From 47cc7deb0bd4e625791d2db9246152466595aabd Mon Sep 17 00:00:00 2001
From: Feiyang Chen Release 3.16.0 27 May 2020 Copyright © 2000-2019 Valgrind Developers Release 3.16.0 27 May 2020 Copyright © 2000-2019 Valgrind Developers
diff --git a/docs/html/QuickStart.html b/docs/html/QuickStart.html
index d7613fb..720e546 100644
--- a/docs/html/QuickStart.html
+++ b/docs/html/QuickStart.html
@@ -25,7 +25,7 @@
diff --git a/docs/html/dh-manual.html b/docs/html/dh-manual.html
index 10914ec..a0cf070 100644
--- a/docs/html/dh-manual.html
+++ b/docs/html/dh-manual.html
@@ -31,10 +31,10 @@
--num-callers value to reduce the stack dept
because this can significantly reduce the size of DHAT's output files.
The first part of the output shows the program command and process ID. For example:
@@ -168,12 +168,12 @@ Times {
The third part of the output is the largest and most interesting part,
showing the allocation point (AP) tree.
The following image shows a screenshot of part of an AP
tree. The font is very small because this screenshot is intended to
demonstrate the high-level structure of the tree rather than the
@@ -202,7 +202,7 @@ email, bug report, etc.
The root node looks like this:
AP 1/1 (25 children) {
@@ -223,7 +223,7 @@ next example will explain these in more detail.
AP nodes further down the tree show information about a subset of
allocations. For example:
@@ -293,7 +293,7 @@ vectors and hash tables, and isn't always fixable.
This is a leaf node:
AP 1.1.1.1/2 {
@@ -337,7 +337,7 @@ This also means that each node makes complete sense on its own.
If all blocks covered by an AP node have the same size, an additional
Accesses field will be present. It indicates
how the reads and writes within these blocks were distributed. For
@@ -370,7 +370,7 @@ layout inefficiencies.
The AP tree is very large and many nodes represent tiny numbers of blocks
and bytes. Therefore, DHAT's viewer aggregates insignificant nodes like
this:
@@ -389,7 +389,7 @@ case).
Below the AP tree is a line like this:
AP significance threshold: total >= 59,434.17 blocks (1%)
@@ -403,7 +403,7 @@ terms, abbreviations and symbols used in the output.
The order in which sub-trees are sorted can be changed via the "Sort
metric" drop-down menu at the top of DHAT's viewer. Different sort metrics can
be useful for finding different things. Some sort metrics also incorporate some
diff --git a/docs/html/dist.html b/docs/html/dist.html
index 393b815..e8892ff 100644
--- a/docs/html/dist.html
+++ b/docs/html/dist.html
@@ -25,7 +25,7 @@
Release 3.16.0 27 May 2020
Copyright © 2000-2019 Valgrind Developers
diff --git a/docs/html/dist.readme.html b/docs/html/dist.readme.html
index 69e9410..4d0dc5f 100644
--- a/docs/html/dist.readme.html
+++ b/docs/html/dist.readme.html
@@ -67,6 +67,7 @@ platforms:
- MIPS32/Linux
- MIPS64/Linux
- nanoMIPS/Linux
+- LOONGARCH64/Linux
- X86/Solaris
- AMD64/Solaris
diff --git a/docs/html/faq.html b/docs/html/faq.html
index c499505..50c3d74 100644
--- a/docs/html/faq.html
+++ b/docs/html/faq.html
@@ -191,7 +191,7 @@
-2.2.
+2.2.
When building Valgrind, 'make' fails with this:
@@ -742,7 +742,7 @@ int main(void)
-6.1.
+6.1.
Where can I get more help?
diff --git a/docs/html/index.html b/docs/html/index.html
index 6c34a38..25cf4ce 100644
--- a/docs/html/index.html
+++ b/docs/html/index.html
@@ -19,7 +19,7 @@
AUTHORS
-Permission is granted to copy, distribute and/or modify
+
Permission is granted to copy, distribute and/or modify
this document under the terms of the GNU Free Documentation
License, Version 1.2 or any later version published by the
Free Software Foundation; with no Invariant Sections, with no
diff --git a/docs/html/manual.html b/docs/html/manual.html
index 93fe867..b02ce89 100644
--- a/docs/html/manual.html
+++ b/docs/html/manual.html
@@ -25,7 +25,7 @@
Release 3.16.0 27 May 2020
Copyright © 2000-2019 Valgrind Developers
@@ -278,10 +278,10 @@ function
10.3. DHAT's Viewer
10.4. Treatment of realloc
10.5. DHAT Command-line Options
diff --git a/docs/html/tech-docs.html b/docs/html/tech-docs.html
index 5a218a1..f28729e 100644
--- a/docs/html/tech-docs.html
+++ b/docs/html/tech-docs.html
@@ -25,7 +25,7 @@
Release 3.16.0 27 May 2020
Copyright © 2000-2019 Valgrind Developers
diff --git a/docs/ms_print.1 b/docs/ms_print.1
index b29022f..ad99668 100644
--- a/docs/ms_print.1
+++ b/docs/ms_print.1
@@ -2,12 +2,12 @@
.\" Title: ms_print
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
-.\" Date: 05/27/2020
+.\" Date: 12/15/2022
.\" Manual: ms_print
.\" Source: Release 3.16.0
.\" Language: English
.\"
-.TH "MS_PRINT" "1" "05/27/2020" "Release 3\&.16\&.0" "ms_print"
+.TH "MS_PRINT" "1" "12/15/2022" "Release 3\&.16\&.0" "ms_print"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/docs/valgrind-di-server.1 b/docs/valgrind-di-server.1
index 97497fd..8fd8325 100644
--- a/docs/valgrind-di-server.1
+++ b/docs/valgrind-di-server.1
@@ -2,12 +2,12 @@
.\" Title: valgrind-di-server
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
-.\" Date: 05/27/2020
+.\" Date: 12/15/2022
.\" Manual: valgrind-di-server
.\" Source: Release 3.16.0
.\" Language: English
.\"
-.TH "VALGRIND\-DI\-SERVER" "1" "05/27/2020" "Release 3\&.16\&.0" "valgrind-di-server"
+.TH "VALGRIND\-DI\-SERVER" "1" "12/15/2022" "Release 3\&.16\&.0" "valgrind-di-server"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/docs/valgrind-listener.1 b/docs/valgrind-listener.1
index 471ba7a..9ad8fe9 100644
--- a/docs/valgrind-listener.1
+++ b/docs/valgrind-listener.1
@@ -2,12 +2,12 @@
.\" Title: valgrind-listener
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
-.\" Date: 05/27/2020
+.\" Date: 12/15/2022
.\" Manual: valgrind-listener
.\" Source: Release 3.16.0
.\" Language: English
.\"
-.TH "VALGRIND\-LISTENER" "1" "05/27/2020" "Release 3\&.16\&.0" "valgrind-listener"
+.TH "VALGRIND\-LISTENER" "1" "12/15/2022" "Release 3\&.16\&.0" "valgrind-listener"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/docs/valgrind.1 b/docs/valgrind.1
index 84eff4b..e5059ee 100644
--- a/docs/valgrind.1
+++ b/docs/valgrind.1
@@ -2,12 +2,12 @@
.\" Title: VALGRIND
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
-.\" Date: 05/27/2020
+.\" Date: 12/15/2022
.\" Manual: valgrind
.\" Source: Release 3.16.0
.\" Language: English
.\"
-.TH "VALGRIND" "1" "05/27/2020" "Release 3\&.16\&.0" "valgrind"
+.TH "VALGRIND" "1" "12/15/2022" "Release 3\&.16\&.0" "valgrind"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/docs/vgdb.1 b/docs/vgdb.1
index 41d04f3..ab75519 100644
--- a/docs/vgdb.1
+++ b/docs/vgdb.1
@@ -2,12 +2,12 @@
.\" Title: vgdb
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
-.\" Date: 05/27/2020
+.\" Date: 12/15/2022
.\" Manual: vgdb
.\" Source: Release 3.16.0
.\" Language: English
.\"
-.TH "VGDB" "1" "05/27/2020" "Release 3\&.16\&.0" "vgdb"
+.TH "VGDB" "1" "12/15/2022" "Release 3\&.16\&.0" "vgdb"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/drd/Makefile.in b/drd/Makefile.in
index a7dd4e5..d617770 100644
--- a/drd/Makefile.in
+++ b/drd/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -360,8 +360,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool.am $(top_srcdir)/depcomp
@@ -410,6 +408,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -423,6 +423,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -568,6 +569,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -708,6 +710,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -753,6 +761,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
@@ -836,6 +845,10 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
@FLAG_M64@
+TOOL_LDFLAGS_LOONGARCH64_LINUX = \
+ -static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
+ @FLAG_M64@
+
TOOL_LDFLAGS_X86_SOLARIS = \
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
@@ -890,6 +903,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
LIBREPLACEMALLOC_MIPS64_LINUX = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
+LIBREPLACEMALLOC_LOONGARCH64_LINUX = \
+ $(top_builddir)/coregrind/libreplacemalloc_toolpreload-loongarch64-linux.a
+
LIBREPLACEMALLOC_X86_SOLARIS = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
@@ -952,6 +968,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
-Wl,--no-whole-archive
+LIBREPLACEMALLOC_LDFLAGS_LOONGARCH64_LINUX = \
+ -Wl,--whole-archive \
+ $(LIBREPLACEMALLOC_LOONGARCH64_LINUX) \
+ -Wl,--no-whole-archive
+
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
-Wl,--whole-archive \
$(LIBREPLACEMALLOC_X86_SOLARIS) \
@@ -1876,7 +1897,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/drd/drd_bitmap.h b/drd/drd_bitmap.h
index b288bee..73fe622 100644
--- a/drd/drd_bitmap.h
+++ b/drd/drd_bitmap.h
@@ -140,7 +140,7 @@ Addr make_address(const UWord a1, const UWord a0)
#define BITS_PER_BITS_PER_UWORD 5
#elif defined(VGA_amd64) || defined(VGA_ppc64be) || defined(VGA_ppc64le) \
|| defined(VGA_s390x) || (defined(VGA_mips64) && !defined(VGABI_N32)) \
- || defined(VGA_arm64) || defined(VGA_tilegx)
+ || defined(VGA_arm64) || defined(VGA_tilegx) || defined(VGA_loongarch64)
#define BITS_PER_BITS_PER_UWORD 6
#else
#error Unknown platform.
diff --git a/drd/drd_load_store.c b/drd/drd_load_store.c
index c5b1306..c143c03 100644
--- a/drd/drd_load_store.c
+++ b/drd/drd_load_store.c
@@ -53,6 +53,8 @@
#define STACK_POINTER_OFFSET OFFSET_mips32_r29
#elif defined(VGA_mips64)
#define STACK_POINTER_OFFSET OFFSET_mips64_r29
+#elif defined(VGA_loongarch64)
+#define STACK_POINTER_OFFSET OFFSET_loongarch64_R3
#else
#error Unknown architecture.
#endif
@@ -634,6 +636,8 @@ IRSB* DRD_(instrument)(VgCallbackClosure* const closure,
break; /* not interesting to DRD */
case Imbe_CancelReservation:
break; /* not interesting to DRD */
+ case Imbe_InsnFence:
+ break; /* not interesting to DRD */
default:
tl_assert(0);
}
diff --git a/drd/tests/Makefile.in b/drd/tests/Makefile.in
index ef260c2..7032024 100644
--- a/drd/tests/Makefile.in
+++ b/drd/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -740,8 +740,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -764,6 +762,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -777,6 +777,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -922,6 +923,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -1061,6 +1063,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -1106,6 +1114,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -2355,7 +2364,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/drd/tests/pth_barrier_thr_cr.supp b/drd/tests/pth_barrier_thr_cr.supp
index 653b2d2..34482cc 100644
--- a/drd/tests/pth_barrier_thr_cr.supp
+++ b/drd/tests/pth_barrier_thr_cr.supp
@@ -9,3 +9,14 @@
fun:pthread_barrier_wait_intercept
fun:pthread_barrier_wait
}
+{
+ number-of-concurrent-pthead_barrier_wait()-calls-exceeds-barrier-count
+ drd:BarrierErr
+ fun:pthread_barrier_wait@*
+}
+{
+ number-of-concurrent-pthead_barrier_wait()-calls-exceeds-barrier-count
+ drd:BarrierErr
+ fun:pthread_barrier_wait_intercept
+ fun:pthread_barrier_wait@*
+}
diff --git a/exp-bbv/Makefile.in b/exp-bbv/Makefile.in
index fdb2a69..bf5955e 100644
--- a/exp-bbv/Makefile.in
+++ b/exp-bbv/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -214,8 +214,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool.am $(top_srcdir)/depcomp
@@ -264,6 +262,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -277,6 +277,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -422,6 +423,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -562,6 +564,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -607,6 +615,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
@@ -690,6 +699,10 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
@FLAG_M64@
+TOOL_LDFLAGS_LOONGARCH64_LINUX = \
+ -static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
+ @FLAG_M64@
+
TOOL_LDFLAGS_X86_SOLARIS = \
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
@@ -744,6 +757,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
LIBREPLACEMALLOC_MIPS64_LINUX = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
+LIBREPLACEMALLOC_LOONGARCH64_LINUX = \
+ $(top_builddir)/coregrind/libreplacemalloc_toolpreload-loongarch64-linux.a
+
LIBREPLACEMALLOC_X86_SOLARIS = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
@@ -806,6 +822,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
-Wl,--no-whole-archive
+LIBREPLACEMALLOC_LDFLAGS_LOONGARCH64_LINUX = \
+ -Wl,--whole-archive \
+ $(LIBREPLACEMALLOC_LOONGARCH64_LINUX) \
+ -Wl,--no-whole-archive
+
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
-Wl,--whole-archive \
$(LIBREPLACEMALLOC_X86_SOLARIS) \
@@ -1071,7 +1092,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/exp-bbv/tests/Makefile.in b/exp-bbv/tests/Makefile.in
index 790767b..28aa11b 100644
--- a/exp-bbv/tests/Makefile.in
+++ b/exp-bbv/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -195,8 +195,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -244,6 +242,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -257,6 +257,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -402,6 +403,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -541,6 +543,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -586,6 +594,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -753,7 +762,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/exp-bbv/tests/amd64-linux/Makefile.in b/exp-bbv/tests/amd64-linux/Makefile.in
index a0f94ad..e3798d1 100644
--- a/exp-bbv/tests/amd64-linux/Makefile.in
+++ b/exp-bbv/tests/amd64-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -241,8 +241,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -265,6 +263,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -278,6 +278,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -423,6 +424,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -562,6 +564,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -607,6 +615,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -807,7 +816,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/exp-bbv/tests/arm-linux/Makefile.in b/exp-bbv/tests/arm-linux/Makefile.in
index 9437d45..c1aecb1 100644
--- a/exp-bbv/tests/arm-linux/Makefile.in
+++ b/exp-bbv/tests/arm-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -201,8 +201,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -225,6 +223,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -238,6 +238,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -383,6 +384,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -522,6 +524,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -567,6 +575,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -729,7 +738,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/exp-bbv/tests/ppc32-linux/Makefile.in b/exp-bbv/tests/ppc32-linux/Makefile.in
index 93f23ef..3258775 100644
--- a/exp-bbv/tests/ppc32-linux/Makefile.in
+++ b/exp-bbv/tests/ppc32-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -201,8 +201,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -225,6 +223,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -238,6 +238,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -383,6 +384,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -522,6 +524,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -567,6 +575,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -729,7 +738,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/exp-bbv/tests/x86-linux/Makefile.in b/exp-bbv/tests/x86-linux/Makefile.in
index b6ee1a2..ddce951 100644
--- a/exp-bbv/tests/x86-linux/Makefile.in
+++ b/exp-bbv/tests/x86-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -201,8 +201,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -225,6 +223,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -238,6 +238,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -383,6 +384,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -522,6 +524,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -567,6 +575,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -729,7 +738,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/exp-bbv/tests/x86/Makefile.in b/exp-bbv/tests/x86/Makefile.in
index 6eda27e..71cda40 100644
--- a/exp-bbv/tests/x86/Makefile.in
+++ b/exp-bbv/tests/x86/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -212,8 +212,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -236,6 +234,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -249,6 +249,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -394,6 +395,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -533,6 +535,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -578,6 +586,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -753,7 +762,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/gdbserver_tests/Makefile.am b/gdbserver_tests/Makefile.am
index 1a5c513..08f910b 100644
--- a/gdbserver_tests/Makefile.am
+++ b/gdbserver_tests/Makefile.am
@@ -15,6 +15,7 @@ dist_noinst_SCRIPTS = \
filter_gdb filter_make_empty \
filter_memcheck_monitor filter_stderr filter_vgdb \
filter_helgrind_monitor filter_helgrind_monitor_solaris \
+ filter_helgrind_monitor_loongarch64 \
filter_passsigalrm \
send_signal
diff --git a/gdbserver_tests/Makefile.in b/gdbserver_tests/Makefile.in
index 9c527d3..743ba7d 100644
--- a/gdbserver_tests/Makefile.in
+++ b/gdbserver_tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -259,8 +259,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -308,6 +306,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -321,6 +321,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -466,6 +467,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -605,6 +607,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -650,6 +658,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -679,6 +688,7 @@ dist_noinst_SCRIPTS = \
filter_gdb filter_make_empty \
filter_memcheck_monitor filter_stderr filter_vgdb \
filter_helgrind_monitor filter_helgrind_monitor_solaris \
+ filter_helgrind_monitor_loongarch64 \
filter_passsigalrm \
send_signal
@@ -1042,7 +1052,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/gdbserver_tests/filter_helgrind_monitor b/gdbserver_tests/filter_helgrind_monitor
index dc86480..58f9aff 100755
--- a/gdbserver_tests/filter_helgrind_monitor
+++ b/gdbserver_tests/filter_helgrind_monitor
@@ -12,6 +12,8 @@ $dir/filter_vgdb |
# Perform Solaris-specific filtering.
if $dir/../tests/os_test solaris; then
$dir/filter_helgrind_monitor_solaris
+elif $dir/../tests/arch_test loongarch64; then
+ $dir/filter_helgrind_monitor_loongarch64
else
cat
fi |
diff --git a/gdbserver_tests/filter_helgrind_monitor_loongarch64 b/gdbserver_tests/filter_helgrind_monitor_loongarch64
new file mode 100755
index 0000000..cda73e4
--- /dev/null
+++ b/gdbserver_tests/filter_helgrind_monitor_loongarch64
@@ -0,0 +1,43 @@
+#!/usr/bin/env perl
+# From gdbserver_tests/filter_helgrind_monitor_solaris
+
+#
+# Filter out all helgrind information about locks except the one named "mx".
+# One lock record looks like:
+# Lock ga 0x........ {
+# Address 0x........ is 2648 bytes inside data symbol "_rtld_local"
+# kind mbRec
+# }
+
+use strict;
+use warnings;
+
+my $lock_start_line = undef;
+my $skip_to_closing_line = 0;
+while () {
+ my $line = $_;
+ chomp($line);
+ if ($line =~ /^Lock ga 0x[\.]+\s+{$/) {
+ $lock_start_line = $line;
+ $skip_to_closing_line = 1;
+ } elsif (($lock_start_line) &&
+ ($line =~ /\s*Address 0x[\.]+ is \d+ bytes inside data symbol "(\S+)"/)) {
+ if ($1 eq "mx") {
+ print "$lock_start_line\n";
+ print "$line\n";
+ $skip_to_closing_line = 0;
+ }
+ } elsif ($line =~ /^}$/) {
+ if ($skip_to_closing_line == 0) {
+ print "$line\n";
+ }
+ undef($lock_start_line);
+ $skip_to_closing_line = 0;
+ } else {
+ if ($skip_to_closing_line == 0) {
+ print "$line\n";
+ }
+ }
+}
+
+exit 0;
diff --git a/gdbserver_tests/solaris/Makefile.in b/gdbserver_tests/solaris/Makefile.in
index 73c2ff4..49abd82 100644
--- a/gdbserver_tests/solaris/Makefile.in
+++ b/gdbserver_tests/solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -177,6 +177,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -190,6 +192,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -335,6 +338,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -474,6 +478,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -519,6 +529,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -588,7 +599,6 @@ ctags CTAGS:
cscope cscopelist:
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/helgrind/Makefile.in b/helgrind/Makefile.in
index 1d069d3..0fc1d39 100644
--- a/helgrind/Makefile.in
+++ b/helgrind/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -302,8 +302,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool.am $(top_srcdir)/depcomp
@@ -352,6 +350,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -365,6 +365,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -510,6 +511,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -650,6 +652,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -695,6 +703,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
@@ -778,6 +787,10 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
@FLAG_M64@
+TOOL_LDFLAGS_LOONGARCH64_LINUX = \
+ -static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
+ @FLAG_M64@
+
TOOL_LDFLAGS_X86_SOLARIS = \
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
@@ -832,6 +845,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
LIBREPLACEMALLOC_MIPS64_LINUX = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
+LIBREPLACEMALLOC_LOONGARCH64_LINUX = \
+ $(top_builddir)/coregrind/libreplacemalloc_toolpreload-loongarch64-linux.a
+
LIBREPLACEMALLOC_X86_SOLARIS = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
@@ -894,6 +910,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
-Wl,--no-whole-archive
+LIBREPLACEMALLOC_LDFLAGS_LOONGARCH64_LINUX = \
+ -Wl,--whole-archive \
+ $(LIBREPLACEMALLOC_LOONGARCH64_LINUX) \
+ -Wl,--no-whole-archive
+
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
-Wl,--whole-archive \
$(LIBREPLACEMALLOC_X86_SOLARIS) \
@@ -1457,7 +1478,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/helgrind/hg_main.c b/helgrind/hg_main.c
index 8b8dd05..f8d310f 100644
--- a/helgrind/hg_main.c
+++ b/helgrind/hg_main.c
@@ -4831,6 +4831,7 @@ IRSB* hg_instrument ( VgCallbackClosure* closure,
switch (st->Ist.MBE.event) {
case Imbe_Fence:
case Imbe_CancelReservation:
+ case Imbe_InsnFence:
break; /* not interesting */
default:
goto unhandled;
diff --git a/helgrind/tests/Makefile.am b/helgrind/tests/Makefile.am
index ad1af19..3c7d5bc 100644
--- a/helgrind/tests/Makefile.am
+++ b/helgrind/tests/Makefile.am
@@ -4,7 +4,8 @@ include $(top_srcdir)/Makefile.tool-tests.am
dist_noinst_SCRIPTS = filter_stderr \
filter_stderr_solaris \
filter_helgrind \
- filter_xml
+ filter_xml \
+ supported_pthread_tunable
EXTRA_DIST = \
annotate_hbefore.vgtest annotate_hbefore.stdout.exp \
@@ -118,7 +119,9 @@ EXTRA_DIST = \
tc24_nonzero_sem.vgtest tc24_nonzero_sem.stdout.exp \
tc24_nonzero_sem.stderr.exp \
tls_threads.vgtest tls_threads.stdout.exp \
- tls_threads.stderr.exp
+ tls_threads.stderr.exp \
+ tls_threads_tunable.vgtest tls_threads_tunable.stdout.exp \
+ tls_threads_tunable.stderr.exp
# Wrapper headers used by some check programs.
noinst_HEADERS = safe-pthread.h safe-semaphore.h
diff --git a/helgrind/tests/Makefile.in b/helgrind/tests/Makefile.in
index c378998..594cf25 100644
--- a/helgrind/tests/Makefile.in
+++ b/helgrind/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -512,8 +512,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -536,6 +534,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -549,6 +549,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -694,6 +695,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -833,6 +835,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -878,6 +886,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -903,7 +912,8 @@ AM_CCASFLAGS = $(AM_CPPFLAGS)
dist_noinst_SCRIPTS = filter_stderr \
filter_stderr_solaris \
filter_helgrind \
- filter_xml
+ filter_xml \
+ supported_pthread_tunable
EXTRA_DIST = \
annotate_hbefore.vgtest annotate_hbefore.stdout.exp \
@@ -1017,7 +1027,9 @@ EXTRA_DIST = \
tc24_nonzero_sem.vgtest tc24_nonzero_sem.stdout.exp \
tc24_nonzero_sem.stderr.exp \
tls_threads.vgtest tls_threads.stdout.exp \
- tls_threads.stderr.exp
+ tls_threads.stderr.exp \
+ tls_threads_tunable.vgtest tls_threads_tunable.stdout.exp \
+ tls_threads_tunable.stderr.exp
# Wrapper headers used by some check programs.
@@ -1443,7 +1455,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/helgrind/tests/annotate_hbefore.c b/helgrind/tests/annotate_hbefore.c
index 259d3b6..3200c6c 100644
--- a/helgrind/tests/annotate_hbefore.c
+++ b/helgrind/tests/annotate_hbefore.c
@@ -314,6 +314,36 @@ UWord do_acasW ( UWord* addr, UWord expected, UWord nyu )
return success;
}
+#elif defined(VGA_loongarch64)
+
+// loongarch64
+/* return 1 if success, 0 if failure */
+UWord do_acasW ( UWord* addr, UWord expected, UWord nyu )
+{
+ UWord success;
+ UWord block[3] = { (UWord)addr, nyu, expected };
+
+ __asm__ __volatile__(
+ " ld.d $t0, %1, 0 \n\t"
+ " ld.d $t2, %1, 16 \n\t"
+ " ld.d $t3, %1, 8 \n\t"
+ " ll.d $t1, $t0, 0 \n\t"
+ " bne $t1, $t2, 1f \n\t"
+ " sc.d $t3, $t0, 0 \n\t"
+ " move %0, $t3 \n\t"
+ " b 2f \n\t"
+ "1: \n\t"
+ " move %0, $zero \n\t"
+ "2: \n\t"
+ : /*out*/ "=r" (success)
+ : /*in*/ "r" (&block[0])
+ : /*trash*/ "t0", "t1", "t2", "t3", "memory"
+ );
+
+ assert(success == 0 || success == 1);
+ return success;
+}
+
#endif
void atomic_incW ( UWord* w )
diff --git a/helgrind/tests/supported_pthread_tunable b/helgrind/tests/supported_pthread_tunable
new file mode 100755
index 0000000..466df21
--- /dev/null
+++ b/helgrind/tests/supported_pthread_tunable
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# Exit with status 0 if a tunable named "glibc.pthread.stack_cache_size" is
+# found, otherwise exit with status 1.
+
+if [ "$(uname)" = "Linux" ]; then
+ if [ ! -x /usr/bin/ld.so ]; then
+ echo "Error: could not find the program /usr/bin/ld.so."
+ exit 1
+ fi
+ /usr/bin/ld.so --list-tunables 2>&1 | grep -q 'glibc.pthread.stack_cache_size'
+ exit $?
+fi
+
+# Another OS than Linux, which does not provide "glibc.pthread.stack_cache_size"
+exit 1
+
diff --git a/helgrind/tests/tc07_hbl1.c b/helgrind/tests/tc07_hbl1.c
index 3972b51..243d143 100644
--- a/helgrind/tests/tc07_hbl1.c
+++ b/helgrind/tests/tc07_hbl1.c
@@ -16,6 +16,7 @@
#undef PLAT_arm64_linux
#undef PLAT_s390x_linux
#undef PLAT_mips32_linux
+#undef PLAT_loongarch64_linux
#undef PLAT_x86_solaris
#undef PLAT_amd64_solaris
@@ -41,6 +42,8 @@
# define PLAT_mips32_linux 1
#elif defined(__linux__) && defined(__nanomips__)
# define PLAT_nanomips_linux 1
+#elif defined(__linux__) && defined(__loongarch__) && (__loongarch_grlen == 64)
+# define PLAT_loongarch64_linux 1
#elif defined(__sun__) && defined(__i386__)
# define PLAT_x86_solaris 1
#elif defined(__sun__) && defined(__x86_64__)
@@ -124,6 +127,20 @@
: /*out*/ : /*in*/ "r"(&(_lval)) \
: /*trash*/ "$t0", "$t1", "memory" \
)
+#elif defined(PLAT_loongarch64_linux)
+# define INC(_lval,_lqual) \
+ __asm__ __volatile__ ( \
+ "1: \n" \
+ " move $t0, %0 \n" \
+ " ll.w $t1, $t0, 0 \n" \
+ " addi.w $t1, $t1, 1 \n" \
+ " sc.w $t1, $t0, 0 \n" \
+ " li.w $t2, 1 \n" \
+ " bne $t1, $t2, 1b \n" \
+ : /*out*/ \
+ : /*in*/ "r" (&(_lval)) \
+ : /*trash*/ "$t0", "$t1", "$t2", "memory" \
+ )
#else
# error "Fix Me for this platform"
#endif
diff --git a/helgrind/tests/tc08_hbl2.c b/helgrind/tests/tc08_hbl2.c
index e84ecec..f35a365 100644
--- a/helgrind/tests/tc08_hbl2.c
+++ b/helgrind/tests/tc08_hbl2.c
@@ -33,6 +33,7 @@
#undef PLAT_s390x_linux
#undef PLAT_mips32_linux
#undef PLAT_mips64_linux
+#undef PLAT_loongarch64_linux
#undef PLAT_x86_solaris
#undef PLAT_amd64_solaris
@@ -62,6 +63,8 @@
#endif
#elif defined(__linux__) && defined(__nanomips__)
# define PLAT_nanomips_linux 1
+#elif defined(__linux__) && defined(__loongarch__) && (__loongarch_grlen == 64)
+# define PLAT_loongarch64_linux 1
#elif defined(__sun__) && defined(__i386__)
# define PLAT_x86_solaris 1
#elif defined(__sun__) && defined(__x86_64__)
@@ -144,6 +147,20 @@
: /*out*/ : /*in*/ "r"(&(_lval)) \
: /*trash*/ "$t0", "$t1", "memory" \
)
+#elif defined(PLAT_loongarch64_linux)
+# define INC(_lval,_lqual) \
+ __asm__ __volatile__ ( \
+ "1: \n" \
+ " move $t0, %0 \n" \
+ " ll.w $t1, $t0, 0 \n" \
+ " addi.w $t1, $t1, 1 \n" \
+ " sc.w $t1, $t0, 0 \n" \
+ " li.w $t2, 1 \n" \
+ " bne $t1, $t2, 1b \n" \
+ : /*out*/ \
+ : /*in*/ "r" (&(_lval)) \
+ : /*trash*/ "$t0", "$t1", "$t2", "memory" \
+ )
#else
# error "Fix Me for this platform"
#endif
diff --git a/helgrind/tests/tc11_XCHG.c b/helgrind/tests/tc11_XCHG.c
index 15167e8..bba20fc 100644
--- a/helgrind/tests/tc11_XCHG.c
+++ b/helgrind/tests/tc11_XCHG.c
@@ -18,6 +18,7 @@
#undef PLAT_arm_linux
#undef PLAT_s390x_linux
#undef PLAT_mips32_linux
+#undef PLAT_loongarch64_linux
#undef PLAT_x86_solaris
#undef PLAT_amd64_solaris
@@ -43,6 +44,8 @@
# define PLAT_mips32_linux 1
#elif defined(__linux__) && defined(__nanomips__)
# define PLAT_nanomips_linux 1
+#elif defined(__linux__) && defined(__loongarch__) && (__loongarch_grlen == 64)
+# define PLAT_loongarch64_linux 1
#elif defined(__sun__) && defined(__i386__)
# define PLAT_x86_solaris 1
#elif defined(__sun__) && defined(__x86_64__)
@@ -139,6 +142,21 @@
# define XCHG_M_R_with_redundant_LOCK(_addr,_lval) \
XCHG_M_R(_addr,_lval)
+#elif defined(PLAT_loongarch64_linux)
+# define XCHG_M_R(_addr,_lval) \
+ __asm__ __volatile__( \
+ "move $t0, %2 \n\t" \
+ "ll.w $t1, %1 \n\t" \
+ "sc.w $t0, %1 \n\t" \
+ "move %0, $t1 \n\t" \
+ : /*out*/ "=r"(_lval), "+ZC"(_addr) \
+ : /*in*/ "r"(_lval) \
+ : "$t0", "$t1", "memory" \
+ )
+
+# define XCHG_M_R_with_redundant_LOCK(_addr,_lval) \
+ XCHG_M_R(_addr,_lval)
+
#else
# error "Unsupported architecture"
diff --git a/helgrind/tests/tls_threads.vgtest b/helgrind/tests/tls_threads.vgtest
index 5fb4587..2543004 100644
--- a/helgrind/tests/tls_threads.vgtest
+++ b/helgrind/tests/tls_threads.vgtest
@@ -1,2 +1,3 @@
+prereq: ! ./supported_pthread_tunable
prog: tls_threads
vgopts: -q --sim-hints=no-nptl-pthread-stackcache
diff --git a/helgrind/tests/tls_threads_tunable.stderr.exp b/helgrind/tests/tls_threads_tunable.stderr.exp
new file mode 100644
index 0000000..be3b890
--- /dev/null
+++ b/helgrind/tests/tls_threads_tunable.stderr.exp
@@ -0,0 +1,2 @@
+starting join in main
+finished join in main
diff --git a/helgrind/tests/tls_threads_tunable.stdout.exp b/helgrind/tests/tls_threads_tunable.stdout.exp
new file mode 100644
index 0000000..e69de29
diff --git a/helgrind/tests/tls_threads_tunable.vgtest b/helgrind/tests/tls_threads_tunable.vgtest
new file mode 100644
index 0000000..fa36940
--- /dev/null
+++ b/helgrind/tests/tls_threads_tunable.vgtest
@@ -0,0 +1,4 @@
+prereq: ./supported_pthread_tunable
+prog: tls_threads
+vgopts: -q
+env: GLIBC_TUNABLES=glibc.pthread.stack_cache_size=0
diff --git a/include/Makefile.am b/include/Makefile.am
index 05cec97..ff63745 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -60,6 +60,7 @@ nobase_pkginclude_HEADERS = \
vki/vki-posixtypes-mips32-linux.h \
vki/vki-posixtypes-mips64-linux.h \
vki/vki-posixtypes-nanomips-linux.h \
+ vki/vki-posixtypes-loongarch64-linux.h \
vki/vki-amd64-linux.h \
vki/vki-arm64-linux.h \
vki/vki-ppc32-linux.h \
@@ -70,6 +71,7 @@ nobase_pkginclude_HEADERS = \
vki/vki-mips32-linux.h \
vki/vki-mips64-linux.h \
vki/vki-nanomips-linux.h \
+ vki/vki-loongarch64-linux.h \
vki/vki-scnums-amd64-linux.h \
vki/vki-scnums-arm64-linux.h \
vki/vki-scnums-ppc32-linux.h \
@@ -80,6 +82,7 @@ nobase_pkginclude_HEADERS = \
vki/vki-scnums-mips32-linux.h \
vki/vki-scnums-mips64-linux.h \
vki/vki-scnums-nanomips-linux.h \
+ vki/vki-scnums-loongarch64-linux.h \
vki/vki-scnums-darwin.h \
vki/vki-scnums-solaris.h \
vki/vki-scnums-shared-linux.h \
diff --git a/include/Makefile.in b/include/Makefile.in
index 28921b9..52ceda3 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -164,8 +164,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
@@ -187,6 +185,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -200,6 +200,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -345,6 +346,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -415,6 +417,7 @@ nobase_pkginclude_HEADERS = \
vki/vki-posixtypes-mips32-linux.h \
vki/vki-posixtypes-mips64-linux.h \
vki/vki-posixtypes-nanomips-linux.h \
+ vki/vki-posixtypes-loongarch64-linux.h \
vki/vki-amd64-linux.h \
vki/vki-arm64-linux.h \
vki/vki-ppc32-linux.h \
@@ -425,6 +428,7 @@ nobase_pkginclude_HEADERS = \
vki/vki-mips32-linux.h \
vki/vki-mips64-linux.h \
vki/vki-nanomips-linux.h \
+ vki/vki-loongarch64-linux.h \
vki/vki-scnums-amd64-linux.h \
vki/vki-scnums-arm64-linux.h \
vki/vki-scnums-ppc32-linux.h \
@@ -435,6 +439,7 @@ nobase_pkginclude_HEADERS = \
vki/vki-scnums-mips32-linux.h \
vki/vki-scnums-mips64-linux.h \
vki/vki-scnums-nanomips-linux.h \
+ vki/vki-scnums-loongarch64-linux.h \
vki/vki-scnums-darwin.h \
vki/vki-scnums-solaris.h \
vki/vki-scnums-shared-linux.h \
@@ -564,7 +569,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/include/pub_tool_basics.h b/include/pub_tool_basics.h
index d1119e1..6b2e7f0 100644
--- a/include/pub_tool_basics.h
+++ b/include/pub_tool_basics.h
@@ -406,7 +406,8 @@ static inline Bool sr_EQ ( UInt sysno, SysRes sr1, SysRes sr2 ) {
#if defined(VGA_x86) || defined(VGA_amd64) || defined (VGA_arm) \
|| ((defined(VGA_mips32) || defined(VGA_mips64) || defined(VGA_nanomips)) \
- && defined (_MIPSEL)) || defined(VGA_arm64) || defined(VGA_ppc64le)
+ && defined (_MIPSEL)) || defined(VGA_arm64) || defined(VGA_ppc64le) \
+ || defined (VGA_loongarch64)
# define VG_LITTLEENDIAN 1
#elif defined(VGA_ppc32) || defined(VGA_ppc64be) || defined(VGA_s390x) \
|| ((defined(VGA_mips32) || defined(VGA_mips64) || defined(VGA_nanomips)) \
@@ -454,7 +455,8 @@ static inline Bool sr_EQ ( UInt sysno, SysRes sr1, SysRes sr2 ) {
|| defined(VGA_ppc64be) || defined(VGA_ppc64le) \
|| defined(VGA_arm) || defined(VGA_s390x) \
|| defined(VGA_mips32) || defined(VGA_mips64) \
- || defined(VGA_arm64) || defined(VGA_nanomips)
+ || defined(VGA_arm64) || defined(VGA_nanomips) \
+ || defined(VGA_loongarch64)
# define VG_REGPARM(n) /* */
#else
# error Unknown arch
diff --git a/include/pub_tool_guest.h b/include/pub_tool_guest.h
index 08a72ef..87e8cc2 100644
--- a/include/pub_tool_guest.h
+++ b/include/pub_tool_guest.h
@@ -62,6 +62,9 @@
#elif defined(VGA_mips64)
# include "libvex_guest_mips64.h"
typedef VexGuestMIPS64State VexGuestArchState;
+#elif defined(VGA_loongarch64)
+# include "libvex_guest_loongarch64.h"
+ typedef VexGuestLOONGARCH64State VexGuestArchState;
#else
# error Unknown arch
#endif
diff --git a/include/pub_tool_libcsetjmp.h b/include/pub_tool_libcsetjmp.h
index 03da232..f9f9e60 100644
--- a/include/pub_tool_libcsetjmp.h
+++ b/include/pub_tool_libcsetjmp.h
@@ -126,6 +126,14 @@ UWord VG_MINIMAL_SETJMP(VG_MINIMAL_JMP_BUF(_env));
__attribute__((noreturn))
void VG_MINIMAL_LONGJMP(VG_MINIMAL_JMP_BUF(_env));
+#elif defined(VGP_loongarch64_linux)
+
+#define VG_MINIMAL_JMP_BUF(_name) ULong _name [13+8+1]
+__attribute__((returns_twice))
+UWord VG_MINIMAL_SETJMP(VG_MINIMAL_JMP_BUF(_env));
+__attribute__((noreturn))
+void VG_MINIMAL_LONGJMP(VG_MINIMAL_JMP_BUF(_env));
+
#else
/* The default implementation. */
diff --git a/include/pub_tool_machine.h b/include/pub_tool_machine.h
index 25e1256..34b531c 100644
--- a/include/pub_tool_machine.h
+++ b/include/pub_tool_machine.h
@@ -108,6 +108,12 @@
# define VG_CLREQ_SZB 20
# define VG_STACK_REDZONE_SZB 0
+#elif defined(VGP_loongarch64_linux)
+# define VG_MIN_INSTR_SZB 4
+# define VG_MAX_INSTR_SZB 8
+# define VG_CLREQ_SZB 20
+# define VG_STACK_REDZONE_SZB 0
+
#else
# error Unknown platform
#endif
diff --git a/include/pub_tool_redir.h b/include/pub_tool_redir.h
index bd65a44..3cda669 100644
--- a/include/pub_tool_redir.h
+++ b/include/pub_tool_redir.h
@@ -318,6 +318,8 @@
#define VG_U_LD_LINUX_MIPSN8_S0_1 "ld-linux-mipsn8.so.1"
+#define VG_U_LD_LINUX_LOONGARCH_LP64D_SO_1 "ld-linux-loongarch-lp64d.so.1"
+
#endif
/* --- Executable name for Darwin Mach-O linker. --- */
diff --git a/include/pub_tool_vkiscnums_asm.h b/include/pub_tool_vkiscnums_asm.h
index 6ede6f9..79c0b4b 100644
--- a/include/pub_tool_vkiscnums_asm.h
+++ b/include/pub_tool_vkiscnums_asm.h
@@ -74,6 +74,10 @@
# include "vki/vki-scnums-shared-linux.h"
# include "vki/vki-scnums-mips64-linux.h"
+#elif defined(VGP_loongarch64_linux)
+# include "vki/vki-scnums-shared-linux.h"
+# include "vki/vki-scnums-loongarch64-linux.h"
+
#elif defined(VGP_x86_darwin) || defined(VGP_amd64_darwin)
# include "vki/vki-scnums-darwin.h"
diff --git a/include/valgrind.h b/include/valgrind.h
index 00e985d..af17a9a 100644
--- a/include/valgrind.h
+++ b/include/valgrind.h
@@ -123,6 +123,7 @@
#undef PLAT_mips32_linux
#undef PLAT_mips64_linux
#undef PLAT_nanomips_linux
+#undef PLAT_loongarch64_linux
#undef PLAT_x86_solaris
#undef PLAT_amd64_solaris
@@ -163,6 +164,8 @@
# define PLAT_mips32_linux 1
#elif defined(__linux__) && defined(__nanomips__)
# define PLAT_nanomips_linux 1
+#elif defined(__linux__) && defined(__loongarch__) && (__loongarch_grlen == 64)
+# define PLAT_loongarch64_linux 1
#elif defined(__sun) && defined(__i386__)
# define PLAT_x86_solaris 1
#elif defined(__sun) && defined(__x86_64__)
@@ -1117,7 +1120,75 @@ typedef
); \
} while (0)
-#endif
+#endif /* PLAT_nanomips_linux */
+
+/* --------------------- loongarch64-linux --------------------- */
+#if defined(PLAT_loongarch64_linux)
+
+typedef
+ struct {
+ unsigned long nraddr; /* where's the code? */
+ }
+ OrigFn;
+
+#define __SPECIAL_INSTRUCTION_PREAMBLE \
+ "srli.d $zero, $zero, 3 \n\t" \
+ "srli.d $zero, $zero, 13 \n\t" \
+ "srli.d $zero, $zero, 29 \n\t" \
+ "srli.d $zero, $zero, 19 \n\t"
+
+#define VALGRIND_DO_CLIENT_REQUEST_EXPR( \
+ _zzq_default, _zzq_request, \
+ _zzq_arg1, _zzq_arg2, _zzq_arg3, _zzq_arg4, _zzq_arg5) \
+ __extension__ \
+ ({ \
+ volatile unsigned long int _zzq_args[6]; \
+ volatile unsigned long int _zzq_result; \
+ _zzq_args[0] = (unsigned long int)(_zzq_request); \
+ _zzq_args[1] = (unsigned long int)(_zzq_arg1); \
+ _zzq_args[2] = (unsigned long int)(_zzq_arg2); \
+ _zzq_args[3] = (unsigned long int)(_zzq_arg3); \
+ _zzq_args[4] = (unsigned long int)(_zzq_arg4); \
+ _zzq_args[5] = (unsigned long int)(_zzq_arg5); \
+ __asm__ volatile("move $a7, %1 \n\t" /*default*/ \
+ "move $t0, %2 \n\t" /*ptr*/ \
+ __SPECIAL_INSTRUCTION_PREAMBLE \
+ /* $a7 = client_request ( $t0 ) */ \
+ "or $t1, $t1, $t1 \n\t" \
+ "move %0, $a7 \n\t" /*result*/ \
+ : "=r" (_zzq_result) \
+ : "r" (_zzq_default), "r" (&_zzq_args[0]) \
+ : "$a7", "$t0", "memory"); \
+ _zzq_result; \
+ })
+
+#define VALGRIND_GET_NR_CONTEXT(_zzq_rlval) \
+ { \
+ volatile OrigFn* _zzq_orig = &(_zzq_rlval); \
+ volatile unsigned long int __addr; \
+ __asm__ volatile(__SPECIAL_INSTRUCTION_PREAMBLE \
+ /* $a7 = guest_NRADDR */ \
+ "or $t2, $t2, $t2 \n\t" \
+ "move %0, $a7 \n\t" /*result*/ \
+ : "=r" (__addr) \
+ : \
+ : "$a7"); \
+ _zzq_orig->nraddr = __addr; \
+ }
+
+#define VALGRIND_CALL_NOREDIR_T8 \
+ __SPECIAL_INSTRUCTION_PREAMBLE \
+ /* call-noredir $t8 */ \
+ "or $t3, $t3, $t3 \n\t"
+
+#define VALGRIND_VEX_INJECT_IR() \
+ do { \
+ __asm__ volatile(__SPECIAL_INSTRUCTION_PREAMBLE \
+ "or $t4, $t4, $t4 \n\t" \
+ ); \
+ } while (0)
+
+#endif /* PLAT_loongarch64_linux */
/* Insert assembly code for other platforms here... */
#endif /* NVALGRIND */
@@ -6595,6 +6666,458 @@ typedef
#endif /* PLAT_mips64_linux */
+/* --------------------- loongarch64-linux --------------------- */
+
+#if defined(PLAT_loongarch64_linux)
+
+/* These regs are trashed by the hidden call. */
+#define __CALLER_SAVED_REGS \
+ "$ra", "$a0", "$a1", "$a2", "$a3", "$a4", "$a5", "$a6", "$a7", \
+ "$t0", "$t1", "$t2", "$t3", "$t4", "$t5", "$t6", "$t7", "$t8", \
+ "$f0", "$f1", "$f2", "$f3", "$f4", "$f5", "$f6", "$f7", \
+ "$f8", "$f9", "$f10", "$f11", "$f12", "$f13", "$f14", "$f15", \
+ "$f16", "$f17", "$f18", "$f19", "$f20", "$f21", "$f22", "$f23"
+
+/* $s0 is callee-saved, so we can use it to save and restore SP around
+ the hidden call. */
+#define VALGRIND_ALIGN_STACK \
+ "move $s0, $sp \n\t" \
+ "bstrins.d $sp, $zero, 3, 0 \n\t"
+
+#define VALGRIND_RESTORE_STACK \
+ "move $sp, $s0 \n\t"
+
+/* These CALL_FN_ macros assume that on loongarch64-linux,
+ sizeof(unsigned long) == 8. */
+
+#define CALL_FN_W_v(lval, orig) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[1]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_W(lval, orig, arg1) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[2]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_WW(lval, orig, arg1, arg2) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[3]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_WWW(lval, orig, arg1, arg2, arg3) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[4]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_WWWW(lval, orig, arg1, arg2, arg3, arg4) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[5]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_5W(lval, orig, arg1, arg2, arg3, arg4, arg5) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[6]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_6W(lval, orig, arg1, arg2, arg3, arg4, arg5, \
+ arg6) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[7]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ _argvec[6] = (unsigned long)(arg6); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $a5, %1, 48 \n\t" /* arg6 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_7W(lval, orig, arg1, arg2, arg3, arg4, arg5, \
+ arg6, arg7) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[8]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ _argvec[6] = (unsigned long)(arg6); \
+ _argvec[7] = (unsigned long)(arg7); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $a5, %1, 48 \n\t" /* arg6 */ \
+ "ld.d $a6, %1, 56 \n\t" /* arg7 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_8W(lval, orig, arg1, arg2, arg3, arg4, arg5, \
+ arg6, arg7, arg8) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[9]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ _argvec[6] = (unsigned long)(arg6); \
+ _argvec[7] = (unsigned long)(arg7); \
+ _argvec[8] = (unsigned long)(arg8); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $a5, %1, 48 \n\t" /* arg6 */ \
+ "ld.d $a6, %1, 56 \n\t" /* arg7 */ \
+ "ld.d $a7, %1, 64 \n\t" /* arg8 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_9W(lval, orig, arg1, arg2, arg3, arg4, arg5, \
+ arg6, arg7, arg8, arg9) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[10]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ _argvec[6] = (unsigned long)(arg6); \
+ _argvec[7] = (unsigned long)(arg7); \
+ _argvec[8] = (unsigned long)(arg8); \
+ _argvec[9] = (unsigned long)(arg9); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "addi.d $sp, $sp, -8 \n\t" \
+ "ld.d $a0, %1, 72 \n\t" \
+ "st.d $a0, $sp, 0 \n\t" /* arg9 */ \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $a5, %1, 48 \n\t" /* arg6 */ \
+ "ld.d $a6, %1, 56 \n\t" /* arg7 */ \
+ "ld.d $a7, %1, 64 \n\t" /* arg8 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_10W(lval, orig, arg1, arg2, arg3, arg4, arg5, \
+ arg6, arg7, arg8, arg9, arg10) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[11]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ _argvec[6] = (unsigned long)(arg6); \
+ _argvec[7] = (unsigned long)(arg7); \
+ _argvec[8] = (unsigned long)(arg8); \
+ _argvec[9] = (unsigned long)(arg9); \
+ _argvec[10] = (unsigned long)(arg10); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "addi.d $sp, $sp, -16 \n\t" \
+ "ld.d $a0, %1, 72 \n\t" \
+ "st.d $a0, $sp, 0 \n\t" /* arg9 */ \
+ "ld.d $a0, %1, 80 \n\t" \
+ "st.d $a0, $sp, 8 \n\t" /* arg10 */ \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $a5, %1, 48 \n\t" /* arg6 */ \
+ "ld.d $a6, %1, 56 \n\t" /* arg7 */ \
+ "ld.d $a7, %1, 64 \n\t" /* arg8 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_11W(lval, orig, arg1, arg2, arg3, arg4, arg5, \
+ arg6, arg7, arg8, arg9, arg10, \
+ arg11) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[12]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ _argvec[6] = (unsigned long)(arg6); \
+ _argvec[7] = (unsigned long)(arg7); \
+ _argvec[8] = (unsigned long)(arg8); \
+ _argvec[9] = (unsigned long)(arg9); \
+ _argvec[10] = (unsigned long)(arg10); \
+ _argvec[11] = (unsigned long)(arg11); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "addi.d $sp, $sp, -24 \n\t" \
+ "ld.d $a0, %1, 72 \n\t" \
+ "st.d $a0, $sp, 0 \n\t" /* arg9 */ \
+ "ld.d $a0, %1, 80 \n\t" \
+ "st.d $a0, $sp, 8 \n\t" /* arg10 */ \
+ "ld.d $a0, %1, 88 \n\t" \
+ "st.d $a0, $sp, 16 \n\t" /* arg11 */ \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $a5, %1, 48 \n\t" /* arg6 */ \
+ "ld.d $a6, %1, 56 \n\t" /* arg7 */ \
+ "ld.d $a7, %1, 64 \n\t" /* arg8 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#define CALL_FN_W_12W(lval, orig, arg1, arg2, arg3, arg4, arg5, \
+ arg6, arg7, arg8, arg9, arg10, \
+ arg11, arg12) \
+ do { \
+ volatile OrigFn _orig = (orig); \
+ volatile unsigned long _argvec[13]; \
+ volatile unsigned long _res; \
+ _argvec[0] = (unsigned long)_orig.nraddr; \
+ _argvec[1] = (unsigned long)(arg1); \
+ _argvec[2] = (unsigned long)(arg2); \
+ _argvec[3] = (unsigned long)(arg3); \
+ _argvec[4] = (unsigned long)(arg4); \
+ _argvec[5] = (unsigned long)(arg5); \
+ _argvec[6] = (unsigned long)(arg6); \
+ _argvec[7] = (unsigned long)(arg7); \
+ _argvec[8] = (unsigned long)(arg8); \
+ _argvec[9] = (unsigned long)(arg9); \
+ _argvec[10] = (unsigned long)(arg10); \
+ _argvec[11] = (unsigned long)(arg11); \
+ _argvec[12] = (unsigned long)(arg12); \
+ __asm__ volatile( \
+ VALGRIND_ALIGN_STACK \
+ "addi.d $sp, $sp, -32 \n\t" \
+ "ld.d $a0, %1, 72 \n\t" \
+ "st.d $a0, $sp, 0 \n\t" /* arg9 */ \
+ "ld.d $a0, %1, 80 \n\t" \
+ "st.d $a0, $sp, 8 \n\t" /* arg10 */ \
+ "ld.d $a0, %1, 88 \n\t" \
+ "st.d $a0, $sp, 16 \n\t" /* arg11 */ \
+ "ld.d $a0, %1, 96 \n\t" \
+ "st.d $a0, $sp, 24 \n\t" /* arg12 */ \
+ "ld.d $a0, %1, 8 \n\t" /* arg1 */ \
+ "ld.d $a1, %1, 16 \n\t" /* arg2 */ \
+ "ld.d $a2, %1, 24 \n\t" /* arg3 */ \
+ "ld.d $a3, %1, 32 \n\t" /* arg4 */ \
+ "ld.d $a4, %1, 40 \n\t" /* arg5 */ \
+ "ld.d $a5, %1, 48 \n\t" /* arg6 */ \
+ "ld.d $a6, %1, 56 \n\t" /* arg7 */ \
+ "ld.d $a7, %1, 64 \n\t" /* arg8 */ \
+ "ld.d $t8, %1, 0 \n\t" /* target->t8 */ \
+ VALGRIND_CALL_NOREDIR_T8 \
+ VALGRIND_RESTORE_STACK \
+ "move %0, $a0 \n\t" \
+ : /*out*/ "=r" (_res) \
+ : /*in*/ "r" (&_argvec[0]) \
+ : /*trash*/ "memory", __CALLER_SAVED_REGS, "$s0" \
+ ); \
+ lval = (__typeof__(lval)) _res; \
+ } while (0)
+
+#endif /* PLAT_loongarch64_linux */
+
/* ------------------------------------------------------------------ */
/* ARCHITECTURE INDEPENDENT MACROS for CLIENT REQUESTS. */
/* */
@@ -7151,6 +7674,7 @@ VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
#undef PLAT_mips32_linux
#undef PLAT_mips64_linux
#undef PLAT_nanomips_linux
+#undef PLAT_loongarch64_linux
#undef PLAT_x86_solaris
#undef PLAT_amd64_solaris
diff --git a/include/vgversion_dist.h b/include/vgversion_dist.h
index 8b859d9..9da8397 100644
--- a/include/vgversion_dist.h
+++ b/include/vgversion_dist.h
@@ -7,4 +7,4 @@
YYYYMMDD is the commit date
Trailing X is present if there are any (non untracked) modified files.
*/
-#define VGGIT "bf5e647edb-20200519X"
+#define VGGIT "9e8e858533-20221214"
diff --git a/include/vki/vki-linux.h b/include/vki/vki-linux.h
index ffda18f..f92a727 100644
--- a/include/vki/vki-linux.h
+++ b/include/vki/vki-linux.h
@@ -97,6 +97,8 @@
# include "vki-posixtypes-mips64-linux.h"
#elif defined(VGA_nanomips)
# include "vki-posixtypes-nanomips-linux.h"
+#elif defined(VGA_loongarch64)
+# include "vki-posixtypes-loongarch64-linux.h"
#else
# error Unknown platform
#endif
@@ -225,6 +227,8 @@ typedef unsigned int vki_uint;
# include "vki-mips64-linux.h"
#elif defined(VGA_nanomips)
# include "vki-nanomips-linux.h"
+#elif defined(VGA_loongarch64)
+# include "vki-loongarch64-linux.h"
#else
# error Unknown platform
#endif
@@ -514,6 +518,7 @@ typedef struct vki_siginfo {
* Digital reserves positive values for kernel-generated signals.
*/
#define VKI_SI_USER 0 /* sent by kill, sigsend, raise */
+#define VKI_SI_KERNEL 0x80 /* sent by the kernel from somewhere */
#define VKI_SI_TKILL -6 /* sent by tkill system call */
/*
diff --git a/include/vki/vki-loongarch64-linux.h b/include/vki/vki-loongarch64-linux.h
new file mode 100644
index 0000000..d1323bd
--- /dev/null
+++ b/include/vki/vki-loongarch64-linux.h
@@ -0,0 +1,827 @@
+
+/*--------------------------------------------------------------------*/
+/*--- loongarch/Linux-specific kernel interface. ---*/
+/*--- vki-loongarch64-linux.h ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2021-2022 Loongson Technology Corporation Limited
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, see .
+*/
+
+#ifndef __VKI_LOONGARCH64_LINUX_H
+#define __VKI_LOONGARCH64_LINUX_H
+
+// loongarch64 is little-endian.
+#define VKI_LITTLE_ENDIAN 1
+
+//----------------------------------------------------------------------
+// From linux-5.15.2/include/uapi/asm-generic/int-ll64.h
+//----------------------------------------------------------------------
+
+typedef __signed__ char __vki_s8;
+typedef unsigned char __vki_u8;
+
+typedef __signed__ short __vki_s16;
+typedef unsigned short __vki_u16;
+
+typedef __signed__ int __vki_s32;
+typedef unsigned int __vki_u32;
+
+typedef __signed__ long long __vki_s64;
+typedef unsigned long long __vki_u64;
+
+//----------------------------------------------------------------------
+// From linux-5.15.2/include/asm-generic/int-ll64.h
+//----------------------------------------------------------------------
+
+typedef __vki_s8 vki_s8;
+typedef __vki_u8 vki_u8;
+typedef __vki_s16 vki_s16;
+typedef __vki_u16 vki_u16;
+typedef __vki_s32 vki_s32;
+typedef __vki_u32 vki_u32;
+typedef __vki_s64 vki_s64;
+typedef __vki_u64 vki_u64;
+
+//----------------------------------------------------------------------
+// From linux-5.15.2/include/linux/types.h
+//----------------------------------------------------------------------
+
+typedef vki_u8 vki_u_int8_t;
+typedef vki_s8 vki_int8_t;
+typedef vki_u16 vki_u_int16_t;
+typedef vki_s16 vki_int16_t;
+typedef vki_u32 vki_u_int32_t;
+typedef vki_s32 vki_int32_t;
+
+typedef vki_u8 vki_uint8_t;
+typedef vki_u16 vki_uint16_t;
+typedef vki_u32 vki_uint32_t;
+
+typedef vki_u64 vki_uint64_t;
+typedef vki_u64 vki_u_int64_t;
+typedef vki_s64 vki_int64_t;
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/arch/loongarch/include/asm/page.h
+//----------------------------------------------------------------------
+
+/* loongarch64 uses runtime pagesize detection */
+extern UWord VKI_PAGE_SHIFT;
+extern UWord VKI_PAGE_SIZE;
+#define VKI_PAGE_MASK (~(PAGE_SIZE - 1))
+#define VKI_MAX_PAGE_SHIFT 16
+#define VKI_MAX_PAGE_SIZE (1UL << VKI_MAX_PAGE_SHIFT)
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/arch/loongarch/include/asm/shmparam.h
+//----------------------------------------------------------------------
+
+#define VKI_SHMLBA 0x00010000 // SZ_64K
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/arch/loongarch/include/uapi/asm/signal.h
+//----------------------------------------------------------------------
+
+#define VKI_MINSIGSTKSZ 4096
+#define VKI_SIGSTKSZ 16384
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/signal-defs.h
+//----------------------------------------------------------------------
+
+#define VKI_SA_NOCLDSTOP 0x00000001
+#define VKI_SA_NOCLDWAIT 0x00000002
+#define VKI_SA_SIGINFO 0x00000004
+/* 0x00000008 used on alpha, mips, parisc */
+/* 0x00000010 used on alpha, parisc */
+/* 0x00000020 used on alpha, parisc, sparc */
+/* 0x00000040 used on alpha, parisc */
+/* 0x00000080 used on parisc */
+/* 0x00000100 used on sparc */
+/* 0x00000200 used on sparc */
+#define VKI_SA_UNSUPPORTED 0x00000400
+#define VKI_SA_EXPOSE_TAGBITS 0x00000800
+/* 0x00010000 used on mips */
+/* 0x00800000 used for internal SA_IMMUTABLE */
+/* 0x01000000 used on x86 */
+/* 0x02000000 used on x86 */
+/*
+ * New architectures should not define the obsolete
+ * VKI_SA_RESTORER 0x04000000
+ */
+#define VKI_SA_ONSTACK 0x08000000
+#define VKI_SA_RESTART 0x10000000
+#define VKI_SA_NODEFER 0x40000000
+#define VKI_SA_RESETHAND 0x80000000
+
+#define VKI_SA_NOMASK VKI_SA_NODEFER
+#define VKI_SA_ONESHOT VKI_SA_RESETHAND
+
+#define VKI_SIG_BLOCK 0 /* for blocking signals */
+#define VKI_SIG_UNBLOCK 1 /* for unblocking signals */
+#define VKI_SIG_SETMASK 2 /* for setting the signal mask */
+
+typedef void __vki_signalfn_t(int);
+typedef __vki_signalfn_t __user *__vki_sighandler_t;
+
+typedef void __vki_restorefn_t(void);
+typedef __vki_restorefn_t __user *__vki_igrestore_t;
+
+#define VKI_SIG_DFL ((__vki_sighandler_t)0) /* default signal handling */
+#define VKI_SIG_IGN ((__vki_sighandler_t)1) /* ignore signal */
+#define VKI_SIG_ERR ((__vki_sighandler_t)-1) /* error return from signal */
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/signal.h
+//----------------------------------------------------------------------
+
+#define _VKI_NSIG 64
+#define _VKI_NSIG_BPW 64 // __BITS_PER_LONG == 64
+#define _VKI_NSIG_WORDS (_VKI_NSIG / _VKI_NSIG_BPW)
+
+#define VKI_SIGHUP 1
+#define VKI_SIGINT 2
+#define VKI_SIGQUIT 3
+#define VKI_SIGILL 4
+#define VKI_SIGTRAP 5
+#define VKI_SIGABRT 6
+#define VKI_SIGIOT 6
+#define VKI_SIGBUS 7
+#define VKI_SIGFPE 8
+#define VKI_SIGKILL 9
+#define VKI_SIGUSR1 10
+#define VKI_SIGSEGV 11
+#define VKI_SIGUSR2 12
+#define VKI_SIGPIPE 13
+#define VKI_SIGALRM 14
+#define VKI_SIGTERM 15
+#define VKI_SIGSTKFLT 16
+#define VKI_SIGCHLD 17
+#define VKI_SIGCONT 18
+#define VKI_SIGSTOP 19
+#define VKI_SIGTSTP 20
+#define VKI_SIGTTIN 21
+#define VKI_SIGTTOU 22
+#define VKI_SIGURG 23
+#define VKI_SIGXCPU 24
+#define VKI_SIGXFSZ 25
+#define VKI_SIGVTALRM 26
+#define VKI_SIGPROF 27
+#define VKI_SIGWINCH 28
+#define VKI_SIGIO 29
+#define VKI_SIGPOLL VKI_SIGIO
+/*
+#define VKI_SIGLOST 29
+*/
+#define VKI_SIGPWR 30
+#define VKI_SIGSYS 31
+#define VKI_SIGUNUSED 31
+
+#define VKI_SIGRTMIN 32
+#define VKI_SIGRTMAX _VKI_NSIG
+
+typedef struct {
+ unsigned long sig[_VKI_NSIG_WORDS];
+} vki_sigset_t;
+
+typedef unsigned long vki_old_sigset_t;
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/linux/signal.h
+//----------------------------------------------------------------------
+
+#define VKI_SS_ONSTACK 1
+#define VKI_SS_DISABLE 2
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/linux/signal_types.h
+//----------------------------------------------------------------------
+
+struct vki_sigaction {
+ __vki_sighandler_t sa_handler;
+ unsigned long sa_flags;
+ vki_sigset_t sa_mask; /* mask last for extensibility */
+};
+
+struct vki_sigaction_base {
+ // [[Nb: a 'k' prefix is added to "sa_handler" because
+ // bits/sigaction.h (which gets dragged in somehow via signal.h)
+ // #defines it as something else. Since that is done for glibc's
+ // purposes, which we don't care about here, we use our own name.]]
+ __vki_sighandler_t ksa_handler;
+ unsigned long sa_flags;
+ vki_sigset_t sa_mask; /* mask last for extensibility */
+};
+
+/* On Linux we use the same type for passing sigactions to
+ and from the kernel. Hence: */
+typedef struct vki_sigaction_base vki_sigaction_toK_t;
+typedef struct vki_sigaction_base vki_sigaction_fromK_t;
+
+typedef struct vki_sigaltstack {
+ void __user *ss_sp;
+ int ss_flags;
+ __vki_kernel_size_t ss_size;
+} vki_stack_t;
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/arch/loongarch/include/uapi/asm/sigcontext.h
+//----------------------------------------------------------------------
+
+struct vki_sigcontext {
+ __vki_u64 sc_pc;
+ __vki_u64 sc_regs[32];
+ __vki_u32 sc_flags;
+ __vki_u64 sc_extcontext[0] __attribute__((__aligned__(16)));
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/linux/mman.h
+//----------------------------------------------------------------------
+
+#define VKI_MAP_SHARED 0x01 /* Share changes */
+#define VKI_MAP_PRIVATE 0x02 /* Changes are private */
+#define VKI_MAP_SHARED_VALIDATE 0x03 /* share + validate extension flags */
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/mman-common.h
+//----------------------------------------------------------------------
+
+#define VKI_PROT_READ 0x1 /* page can be read */
+#define VKI_PROT_WRITE 0x2 /* page can be written */
+#define VKI_PROT_EXEC 0x4 /* page can be executed */
+#define VKI_PROT_SEM 0x8 /* page may be used for atomic ops */
+/* 0x10 reserved for arch-specific use */
+/* 0x20 reserved for arch-specific use */
+#define VKI_PROT_NONE 0x0 /* page can not be accessed */
+#define VKI_PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */
+#define VKI_PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */
+
+/* 0x01 - 0x03 are defined in linux/mman.h */
+#define VKI_MAP_TYPE 0x0f /* Mask for type of mapping */
+#define VKI_MAP_FIXED 0x10 /* Interpret addr exactly */
+#define VKI_MAP_ANONYMOUS 0x20 /* don't use a file */
+
+/* 0x0100 - 0x4000 flags are defined in asm-generic/mman.h */
+#define VKI_MAP_POPULATE 0x008000 /* populate (prefault) pagetables */
+#define VKI_MAP_NONBLOCK 0x010000 /* do not block on IO */
+#define VKI_MAP_STACK 0x020000 /* give out an address that is best suited for process/thread stacks */
+#define VKI_MAP_HUGETLB 0x040000 /* create a huge page mapping */
+#define VKI_MAP_SYNC 0x080000 /* perform synchronous page faults for the mapping */
+#define VKI_MAP_FIXED_NOREPLACE 0x100000 /* MAP_FIXED which doesn't unmap underlying mapping */
+
+#define VKI_MAP_UNINITIALIZED 0x4000000 /* For anonymous mmap, memory could be uninitialized */
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/fcntl.h
+//----------------------------------------------------------------------
+
+#define VKI_O_ACCMODE 00000003
+#define VKI_O_RDONLY 00000000
+#define VKI_O_WRONLY 00000001
+#define VKI_O_RDWR 00000002
+#define VKI_O_CREAT 00000100 /* not fcntl */
+#define VKI_O_EXCL 00000200 /* not fcntl */
+#define VKI_O_NOCTTY 00000400 /* not fcntl */
+#define VKI_O_TRUNC 00001000 /* not fcntl */
+#define VKI_O_APPEND 00002000
+#define VKI_O_NONBLOCK 00004000
+#define VKI_O_DSYNC 00010000 /* used to be O_SYNC, see below */
+#define VKI_FASYNC 00020000 /* fcntl, for BSD compatibility */
+#define VKI_O_DIRECT 00040000 /* direct disk access hint */
+#define VKI_O_LARGEFILE 00100000
+#define VKI_O_DIRECTORY 00200000 /* must be a directory */
+#define VKI_O_NOFOLLOW 00400000 /* don't follow links */
+#define VKI_O_NOATIME 01000000
+#define VKI_O_CLOEXEC 02000000 /* set close_on_exec */
+
+#define __VKI_O_SYNC 04000000
+#define VKI_O_SYNC (__VKI_O_SYNC|VKI_O_DSYNC)
+
+#define VKI_O_PATH 010000000
+
+#define __VKI_O_TMPFILE 020000000
+
+#define VKI_O_TMPFILE (__VKI_O_TMPFILE | VKI_O_DIRECTORY)
+#define VKI_O_TMPFILE_MASK (__VKI_O_TMPFILE | VKI_O_DIRECTORY | VKI_O_CREAT)
+
+#define VKI_O_NDELAY VKI_O_NONBLOCK
+
+#define VKI_F_DUPFD 0 /* dup */
+#define VKI_F_GETFD 1 /* get close_on_exec */
+#define VKI_F_SETFD 2 /* set/clear close_on_exec */
+#define VKI_F_GETFL 3 /* get file->f_flags */
+#define VKI_F_SETFL 4 /* set file->f_flags */
+#define VKI_F_GETLK 5
+#define VKI_F_SETLK 6
+#define VKI_F_SETLKW 7
+#define VKI_F_SETOWN 8 /* for sockets. */
+#define VKI_F_GETOWN 9 /* for sockets. */
+#define VKI_F_SETSIG 10 /* for sockets. */
+#define VKI_F_GETSIG 11 /* for sockets. */
+
+#define VKI_F_SETOWN_EX 15
+#define VKI_F_GETOWN_EX 16
+
+#define VKI_F_GETOWNER_UIDS 17
+
+#define VKI_F_OFD_GETLK 36
+#define VKI_F_OFD_SETLK 37
+#define VKI_F_OFD_SETLKW 38
+
+#define VKI_F_OWNER_TID 0
+#define VKI_F_OWNER_PID 1
+#define VKI_F_OWNER_PGRP 2
+
+struct vki_f_owner_ex {
+ int type;
+ __vki_kernel_pid_t pid;
+};
+
+#define VKI_FD_CLOEXEC 1 /* actually anything with low bit set goes */
+
+#define VKI_F_RDLCK 0
+#define VKI_F_WRLCK 1
+#define VKI_F_UNLCK 2
+
+#define VKI_F_EXLCK 4 /* or 3 */
+#define VKI_F_SHLCK 8 /* or 4 */
+
+#define VKI_LOCK_SH 1 /* shared lock */
+#define VKI_LOCK_EX 2 /* exclusive lock */
+#define VKI_LOCK_NB 4 /* or'd with one of the above to prevent blocking */
+#define VKI_LOCK_UN 8 /* remove lock */
+
+#define VKI_LOCK_MAND 32 /* This is a mandatory flock ... */
+#define VKI_LOCK_READ 64 /* which allows concurrent read operations */
+#define VKI_LOCK_WRITE 128 /* which allows concurrent write operations */
+#define VKI_LOCK_RW 192 /* which allows concurrent read & write ops */
+
+#define VKI_F_LINUX_SPECIFIC_BASE 1024
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/linux/fcntl.h
+//----------------------------------------------------------------------
+
+#define VKI_AT_FDCWD -100 /* Special value used to indicate
+ openat should use the current
+ working directory. */
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/resource.h
+//----------------------------------------------------------------------
+
+#define VKI_RLIMIT_DATA 2 /* max data size */
+#define VKI_RLIMIT_STACK 3 /* max stack size */
+#define VKI_RLIMIT_CORE 4 /* max core file size */
+#define VKI_RLIMIT_NOFILE 7 /* max number of open files */
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/socket.h
+//----------------------------------------------------------------------
+
+#define VKI_SOL_SOCKET 1
+#define VKI_SO_TYPE 3
+
+#define VKI_SO_ATTACH_FILTER 26
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/sockios.h
+//----------------------------------------------------------------------
+
+#define VKI_FIOSETOWN 0x8901
+#define VKI_SIOCSPGRP 0x8902
+#define VKI_FIOGETOWN 0x8903
+#define VKI_SIOCGPGRP 0x8904
+#define VKI_SIOCATMARK 0x8905
+#define VKI_SIOCGSTAMP_OLD 0x8906 /* Get stamp (timeval) */
+#define VKI_SIOCGSTAMPNS_OLD 0x8907 /* Get stamp (timespec) */
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/linux/sockios.h
+//----------------------------------------------------------------------
+
+#define VKI_SIOCGSTAMP VKI_SIOCGSTAMP_OLD
+#define VKI_SIOCGSTAMPNS VKI_SIOCGSTAMPNS_OLD
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/stat.h
+//----------------------------------------------------------------------
+
+struct vki_stat {
+ unsigned long st_dev; /* Device. */
+ unsigned long st_ino; /* File serial number. */
+ unsigned int st_mode; /* File mode. */
+ unsigned int st_nlink; /* Link count. */
+ unsigned int st_uid; /* User ID of the file's owner. */
+ unsigned int st_gid; /* Group ID of the file's group. */
+ unsigned long st_rdev; /* Device number, if device. */
+ unsigned long __pad1;
+ long st_size; /* Size of file, in bytes. */
+ int st_blksize; /* Optimal block size for I/O. */
+ int __pad2;
+ long st_blocks; /* Number 512-byte blocks allocated. */
+ long st_atime; /* Time of last access. */
+ unsigned long st_atime_nsec;
+ long st_mtime; /* Time of last modification. */
+ unsigned long st_mtime_nsec;
+ long st_ctime; /* Time of last status change. */
+ unsigned long st_ctime_nsec;
+ unsigned int __unused4;
+ unsigned int __unused5;
+};
+
+struct vki_stat64 {
+ unsigned long long st_dev; /* Device. */
+ unsigned long long st_ino; /* File serial number. */
+ unsigned int st_mode; /* File mode. */
+ unsigned int st_nlink; /* Link count. */
+ unsigned int st_uid; /* User ID of the file's owner. */
+ unsigned int st_gid; /* Group ID of the file's group. */
+ unsigned long long st_rdev; /* Device number, if device. */
+ unsigned long long __pad1;
+ long long st_size; /* Size of file, in bytes. */
+ int st_blksize; /* Optimal block size for I/O. */
+ int __pad2;
+ long long st_blocks; /* Number 512-byte blocks allocated. */
+ int st_atime; /* Time of last access. */
+ unsigned int st_atime_nsec;
+ int st_mtime; /* Time of last modification. */
+ unsigned int st_mtime_nsec;
+ int st_ctime; /* Time of last status change. */
+ unsigned int st_ctime_nsec;
+ unsigned int __unused4;
+ unsigned int __unused5;
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/statfs.h
+//----------------------------------------------------------------------
+
+#define __vki_statfs_word __vki_kernel_long_t
+
+struct vki_statfs {
+ __vki_statfs_word f_type;
+ __vki_statfs_word f_bsize;
+ __vki_statfs_word f_blocks;
+ __vki_statfs_word f_bfree;
+ __vki_statfs_word f_bavail;
+ __vki_statfs_word f_files;
+ __vki_statfs_word f_ffree;
+ __vki_kernel_fsid_t f_fsid;
+ __vki_statfs_word f_namelen;
+ __vki_statfs_word f_frsize;
+ __vki_statfs_word f_flags;
+ __vki_statfs_word f_spare[4];
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/termios.h
+//----------------------------------------------------------------------
+
+struct vki_winsize {
+ unsigned short ws_row;
+ unsigned short ws_col;
+ unsigned short ws_xpixel;
+ unsigned short ws_ypixel;
+};
+
+#define VKI_NCC 8
+struct vki_termio {
+ unsigned short c_iflag; /* input mode flags */
+ unsigned short c_oflag; /* output mode flags */
+ unsigned short c_cflag; /* control mode flags */
+ unsigned short c_lflag; /* local mode flags */
+ unsigned char c_line; /* line discipline */
+ unsigned char c_cc[VKI_NCC]; /* control characters */
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/termbits.h
+//----------------------------------------------------------------------
+
+typedef unsigned char vki_cc_t;
+typedef unsigned int vki_speed_t;
+typedef unsigned int vki_tcflag_t;
+
+#define VKI_NCCS 19
+struct vki_termios {
+ vki_tcflag_t c_iflag; /* input mode flags */
+ vki_tcflag_t c_oflag; /* output mode flags */
+ vki_tcflag_t c_cflag; /* control mode flags */
+ vki_tcflag_t c_lflag; /* local mode flags */
+ vki_cc_t c_line; /* line discipline */
+ vki_cc_t c_cc[VKI_NCCS]; /* control characters */
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/ioctl.h
+//----------------------------------------------------------------------
+
+#define _VKI_IOC_NRBITS 8
+#define _VKI_IOC_TYPEBITS 8
+#define _VKI_IOC_SIZEBITS 14
+#define _VKI_IOC_DIRBITS 2
+
+#define _VKI_IOC_NRMASK ((1 << _VKI_IOC_NRBITS)-1)
+#define _VKI_IOC_TYPEMASK ((1 << _VKI_IOC_TYPEBITS)-1)
+#define _VKI_IOC_SIZEMASK ((1 << _VKI_IOC_SIZEBITS)-1)
+#define _VKI_IOC_DIRMASK ((1 << _VKI_IOC_DIRBITS)-1)
+
+#define _VKI_IOC_NRSHIFT 0
+#define _VKI_IOC_TYPESHIFT (_VKI_IOC_NRSHIFT+_VKI_IOC_NRBITS)
+#define _VKI_IOC_SIZESHIFT (_VKI_IOC_TYPESHIFT+_VKI_IOC_TYPEBITS)
+#define _VKI_IOC_DIRSHIFT (_VKI_IOC_SIZESHIFT+_VKI_IOC_SIZEBITS)
+
+#define _VKI_IOC_NONE 0U
+#define _VKI_IOC_WRITE 1U
+#define _VKI_IOC_READ 2U
+
+#define _VKI_IOC(dir,type,nr,size) \
+ (((dir) << _VKI_IOC_DIRSHIFT) | \
+ ((type) << _VKI_IOC_TYPESHIFT) | \
+ ((nr) << _VKI_IOC_NRSHIFT) | \
+ ((size) << _VKI_IOC_SIZESHIFT))
+
+#define _VKI_IO(type,nr) _VKI_IOC(_VKI_IOC_NONE,(type),(nr),0)
+#define _VKI_IOR(type,nr,size) _VKI_IOC(_VKI_IOC_READ,(type),(nr),(_VKI_IOC_TYPECHECK(size)))
+#define _VKI_IOW(type,nr,size) _VKI_IOC(_VKI_IOC_WRITE,(type),(nr),(_VKI_IOC_TYPECHECK(size)))
+#define _VKI_IOWR(type,nr,size) _VKI_IOC(_VKI_IOC_READ|_VKI_IOC_WRITE,(type),(nr),(_VKI_IOC_TYPECHECK(size)))
+#define _VKI_IOR_BAD(type,nr,size) _VKI_IOC(_VKI_IOC_READ,(type),(nr),sizeof(size))
+#define _VKI_IOW_BAD(type,nr,size) _VKI_IOC(_VKI_IOC_WRITE,(type),(nr),sizeof(size))
+#define _VKI_IOWR_BAD(type,nr,size) _VKI_IOC(_VKI_IOC_READ|_VKI_IOC_WRITE,(type),(nr),sizeof(size))
+
+#define _VKI_IOC_DIR(nr) (((nr) >> _VKI_IOC_DIRSHIFT) & _VKI_IOC_DIRMASK)
+#define _VKI_IOC_TYPE(nr) (((nr) >> _VKI_IOC_TYPESHIFT) & _VKI_IOC_TYPEMASK)
+#define _VKI_IOC_NR(nr) (((nr) >> _VKI_IOC_NRSHIFT) & _VKI_IOC_NRMASK)
+#define _VKI_IOC_SIZE(nr) (((nr) >> _VKI_IOC_SIZESHIFT) & _VKI_IOC_SIZEMASK)
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/ioctls.h
+//----------------------------------------------------------------------
+
+#define VKI_TCGETS 0x5401
+#define VKI_TCSETS 0x5402
+#define VKI_TCSETSW 0x5403
+#define VKI_TCSETSF 0x5404
+#define VKI_TCGETA 0x5405
+#define VKI_TCSETA 0x5406
+#define VKI_TCSETAW 0x5407
+#define VKI_TCSETAF 0x5408
+#define VKI_TCSBRK 0x5409
+#define VKI_TCXONC 0x540A
+#define VKI_TCFLSH 0x540B
+#define VKI_TIOCEXCL 0x540C
+#define VKI_TIOCNXCL 0x540D
+#define VKI_TIOCSCTTY 0x540E
+#define VKI_TIOCGPGRP 0x540F
+#define VKI_TIOCSPGRP 0x5410
+#define VKI_TIOCOUTQ 0x5411
+#define VKI_TIOCSTI 0x5412
+#define VKI_TIOCGWINSZ 0x5413
+#define VKI_TIOCSWINSZ 0x5414
+#define VKI_TIOCMGET 0x5415
+#define VKI_TIOCMBIS 0x5416
+#define VKI_TIOCMBIC 0x5417
+#define VKI_TIOCMSET 0x5418
+#define VKI_TIOCGSOFTCAR 0x5419
+#define VKI_TIOCSSOFTCAR 0x541A
+#define VKI_FIONREAD 0x541B
+#define VKI_TIOCINQ VKI_FIONREAD
+#define VKI_TIOCLINUX 0x541C
+#define VKI_TIOCCONS 0x541D
+#define VKI_TIOCGSERIAL 0x541E
+#define VKI_TIOCSSERIAL 0x541F
+#define VKI_TIOCPKT 0x5420
+#define VKI_FIONBIO 0x5421
+#define VKI_TIOCNOTTY 0x5422
+#define VKI_TIOCSETD 0x5423
+#define VKI_TIOCGETD 0x5424
+#define VKI_TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */
+#define VKI_TIOCSBRK 0x5427 /* BSD compatibility */
+#define VKI_TIOCCBRK 0x5428 /* BSD compatibility */
+#define VKI_TIOCGSID 0x5429 /* Return the session ID of FD */
+#define VKI_TCGETS2 _VKI_IOR('T', 0x2A, struct termios2)
+#define VKI_TCSETS2 _VKI_IOW('T', 0x2B, struct termios2)
+#define VKI_TCSETSW2 _VKI_IOW('T', 0x2C, struct termios2)
+#define VKI_TCSETSF2 _VKI_IOW('T', 0x2D, struct termios2)
+#define VKI_TIOCGRS485 0x542E
+#define VKI_TIOCSRS485 0x542F
+#define VKI_TIOCGPTN _VKI_IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
+#define VKI_TIOCSPTLCK _VKI_IOW('T', 0x31, int) /* Lock/unlock Pty */
+#define VKI_TIOCGDEV _VKI_IOR('T', 0x32, unsigned int) /* Get primary device node of /dev/console */
+#define VKI_TCGETX 0x5432 /* SYS5 TCGETX compatibility */
+#define VKI_TCSETX 0x5433
+#define VKI_TCSETXF 0x5434
+#define VKI_TCSETXW 0x5435
+#define VKI_TIOCSIG _VKI_IOW('T', 0x36, int) /* pty: generate signal */
+#define VKI_TIOCVHANGUP 0x5437
+#define VKI_TIOCGPKT _VKI_IOR('T', 0x38, int) /* Get packet mode state */
+#define VKI_TIOCGPTLCK _VKI_IOR('T', 0x39, int) /* Get Pty lock state */
+#define VKI_TIOCGEXCL _VKI_IOR('T', 0x40, int) /* Get exclusive mode state */
+#define VKI_TIOCGPTPEER _VKI_IO('T', 0x41) /* Safely open the slave */
+#define VKI_TIOCGISO7816 _VKI_IOR('T', 0x42, struct serial_iso7816)
+#define VKI_TIOCSISO7816 _VKI_IOWR('T', 0x43, struct serial_iso7816)
+
+#define VKI_FIONCLEX 0x5450
+#define VKI_FIOCLEX 0x5451
+#define VKI_FIOASYNC 0x5452
+#define VKI_TIOCSERCONFIG 0x5453
+#define VKI_TIOCSERGWILD 0x5454
+#define VKI_TIOCSERSWILD 0x5455
+#define VKI_TIOCGLCKTRMIOS 0x5456
+#define VKI_TIOCSLCKTRMIOS 0x5457
+#define VKI_TIOCSERGSTRUCT 0x5458 /* For debugging only */
+#define VKI_TIOCSERGETLSR 0x5459 /* Get line status register */
+#define VKI_TIOCSERGETMULTI 0x545A /* Get multiport config */
+#define VKI_TIOCSERSETMULTI 0x545B /* Set multiport config */
+
+#define VKI_TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */
+#define VKI_TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */
+
+#define VKI_FIOQSIZE 0x5460
+
+#define VKI_TIOCPKT_DATA 0
+#define VKI_TIOCPKT_FLUSHREAD 1
+#define VKI_TIOCPKT_FLUSHWRITE 2
+#define VKI_TIOCPKT_STOP 4
+#define VKI_TIOCPKT_START 8
+#define VKI_TIOCPKT_NOSTOP 16
+#define VKI_TIOCPKT_DOSTOP 32
+#define VKI_TIOCPKT_IOCTL 64
+
+#define VKI_TIOCSER_TEMT 0x01 /* Transmitter physically empty */
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/poll.h
+//----------------------------------------------------------------------
+
+#define VKI_POLLIN 0x0001
+
+struct vki_pollfd {
+ int fd;
+ short events;
+ short revents;
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/arch/loongarch/include/asm/elf.h
+//----------------------------------------------------------------------
+
+#define VKI_ELF_NGREG 45
+#define VKI_ELF_NFPREG 34
+
+typedef unsigned long vki_elf_greg_t;
+typedef vki_elf_greg_t vki_elf_gregset_t[VKI_ELF_NGREG];
+
+typedef double vki_elf_fpreg_t;
+typedef vki_elf_fpreg_t vki_elf_fpregset_t[VKI_ELF_NFPREG];
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/arch/loongarch/include/uapi/asm/ucontext.h
+//----------------------------------------------------------------------
+
+struct vki_ucontext {
+ unsigned long uc_flags;
+ struct vki_ucontext *uc_link;
+ vki_stack_t uc_stack;
+ vki_sigset_t uc_sigmask;
+ __vki_u8 __unused[1024 / 8 - sizeof(vki_sigset_t)];
+ struct vki_sigcontext uc_mcontext;
+};
+
+typedef char vki_modify_ldt_t;
+
+
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/ipcbuf.h
+//----------------------------------------------------------------------
+
+struct vki_ipc64_perm {
+ __vki_kernel_key_t key;
+ __vki_kernel_uid32_t uid;
+ __vki_kernel_gid32_t gid;
+ __vki_kernel_uid32_t cuid;
+ __vki_kernel_gid32_t cgid;
+ __vki_kernel_mode_t mode;
+ unsigned char __pad1[4 - sizeof(__vki_kernel_mode_t)]; /* pad if mode_t is u16: */
+ unsigned short seq;
+ unsigned short __pad2;
+ __vki_kernel_ulong_t __unused1;
+ __vki_kernel_ulong_t __unused2;
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/sembuf.h
+//----------------------------------------------------------------------
+struct vki_semid64_ds {
+ struct vki_ipc64_perm sem_perm; /* permissions .. see ipc.h */
+ long sem_otime; /* last semop time */
+ long sem_ctime; /* last change time */
+ unsigned long sem_nsems; /* no. of semaphores in array */
+ unsigned long __unused3;
+ unsigned long __unused4;
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/msgbuf.h
+//----------------------------------------------------------------------
+
+struct vki_msqid64_ds {
+ struct vki_ipc64_perm msg_perm;
+ long msg_stime; /* last msgsnd time */
+ long msg_rtime; /* last msgrcv time */
+ long msg_ctime; /* last change time */
+ unsigned long msg_cbytes; /* current number of bytes on queue */
+ unsigned long msg_qnum; /* number of messages in queue */
+ unsigned long msg_qbytes; /* max number of bytes on queue */
+ __vki_kernel_pid_t msg_lspid; /* pid of last msgsnd */
+ __vki_kernel_pid_t msg_lrpid; /* last receive pid */
+ unsigned long __unused4;
+ unsigned long __unused5;
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/shmbuf.h
+//----------------------------------------------------------------------
+
+struct vki_shmid64_ds {
+ struct vki_ipc64_perm shm_perm; /* operation perms */
+ vki_size_t shm_segsz; /* size of segment (bytes) */
+ long shm_atime; /* last attach time */
+ long shm_dtime; /* last detach time */
+ long shm_ctime; /* last change time */
+ __vki_kernel_pid_t shm_cpid; /* pid of creator */
+ __vki_kernel_pid_t shm_lpid; /* pid of last operator */
+ unsigned long shm_nattch; /* no. of current attaches */
+ unsigned long __unused4;
+ unsigned long __unused5;
+};
+
+struct vki_shminfo64 {
+ unsigned long shmmax;
+ unsigned long shmmin;
+ unsigned long shmmni;
+ unsigned long shmseg;
+ unsigned long shmall;
+ unsigned long __unused1;
+ unsigned long __unused2;
+ unsigned long __unused3;
+ unsigned long __unused4;
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/arch/loongarch/include/uapi/asm/ptrace.h
+//----------------------------------------------------------------------
+
+struct vki_user_pt_regs {
+ /* Saved main processor registers. */
+ unsigned long regs[32];
+
+ /* Original syscall arg0. */
+ unsigned long orig_a0;
+
+ /* Saved special registers. */
+ unsigned long csr_era;
+ unsigned long csr_badv;
+ unsigned long reserved[10];
+} __attribute__((aligned(8)));
+
+#define vki_user_regs_struct vki_user_pt_regs
+
+struct vki_user_fp_state {
+ vki_uint64_t fpr[32];
+ vki_uint64_t fcc;
+ vki_uint32_t fcsr;
+};
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Invalid system call number */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
+#endif // __VKI_LOONGARCH64_LINUX_H
+
+/*--------------------------------------------------------------------*/
+/*--- end vki-loongarch64-linux.h ---*/
+/*--------------------------------------------------------------------*/
diff --git a/include/vki/vki-posixtypes-loongarch64-linux.h b/include/vki/vki-posixtypes-loongarch64-linux.h
new file mode 100644
index 0000000..0282a2a
--- /dev/null
+++ b/include/vki/vki-posixtypes-loongarch64-linux.h
@@ -0,0 +1,76 @@
+
+/*--------------------------------------------------------------------*/
+/*--- loongarch/Linux-specific kernel interface: posix types. ---*/
+/*--- vki-posixtypes-loongarch64-linux.h ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2021-2022 Loongson Technology Corporation Limited
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, see .
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+#ifndef __VKI_POSIXTYPES_LOONGARCH64_LINUX_H
+#define __VKI_POSIXTYPES_LOONGARCH64_LINUX_H
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/posix_types.h
+//----------------------------------------------------------------------
+
+typedef long __vki_kernel_long_t;
+typedef unsigned long __vki_kernel_ulong_t;
+typedef __vki_kernel_ulong_t __vki_kernel_ino_t;
+typedef unsigned int __vki_kernel_mode_t;
+typedef int __vki_kernel_pid_t;
+typedef int __vki_kernel_ipc_pid_t;
+typedef unsigned int __vki_kernel_uid_t;
+typedef unsigned int __vki_kernel_gid_t;
+typedef __vki_kernel_long_t __vki_kernel_suseconds_t;
+typedef int __vki_kernel_daddr_t;
+typedef unsigned int __vki_kernel_uid32_t;
+typedef unsigned int __vki_kernel_gid32_t;
+typedef __vki_kernel_uid_t __vki_kernel_old_uid_t;
+typedef __vki_kernel_gid_t __vki_kernel_old_gid_t;
+typedef unsigned int __vki_kernel_old_dev_t;
+
+typedef __vki_kernel_ulong_t __vki_kernel_size_t;
+typedef __vki_kernel_long_t __vki_kernel_ssize_t;
+typedef __vki_kernel_long_t __vki_kernel_ptrdiff_t;
+
+typedef struct {
+ int val[2];
+} __vki_kernel_fsid_t;
+
+typedef __vki_kernel_long_t __vki_kernel_off_t;
+typedef long long __vki_kernel_loff_t;
+typedef __vki_kernel_long_t __vki_kernel_old_time_t;
+typedef __vki_kernel_long_t __vki_kernel_time_t;
+typedef long long __vki_kernel_time64_t;
+typedef __vki_kernel_long_t __vki_kernel_clock_t;
+typedef int __vki_kernel_timer_t;
+typedef int __vki_kernel_clockid_t;
+typedef char * __vki_kernel_caddr_t;
+typedef unsigned short __vki_kernel_uid16_t;
+typedef unsigned short __vki_kernel_gid16_t;
+
+#endif // __VKI_POSIXTYPES_LOONGARCH64_LINUX_H
+
+/*--------------------------------------------------------------------*/
+/*--- end vki-posixtypes-loongarch64-linux.h ---*/
+/*--------------------------------------------------------------------*/
diff --git a/include/vki/vki-scnums-loongarch64-linux.h b/include/vki/vki-scnums-loongarch64-linux.h
new file mode 100644
index 0000000..b7ac621
--- /dev/null
+++ b/include/vki/vki-scnums-loongarch64-linux.h
@@ -0,0 +1,356 @@
+/*--------------------------------------------------------------------*/
+/*--- System call numbers for loongarch-linux. ---*/
+/*--- vki-scnums-loongarch64-linux.h ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2021-2022 Loongson Technology Corporation Limited
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, see .
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+#ifndef __VKI_SCNUMS_LOONGARCH64_LINUX_H
+#define __VKI_SCNUMS_LOONGARCH64_LINUX_H
+
+//----------------------------------------------------------------------
+// From linux-5.19-rc1/include/uapi/asm-generic/unistd.h
+//----------------------------------------------------------------------
+
+#define __NR_io_setup 0
+#define __NR_io_destroy 1
+#define __NR_io_submit 2
+#define __NR_io_cancel 3
+#define __NR_io_getevents 4
+#define __NR_setxattr 5
+#define __NR_lsetxattr 6
+#define __NR_fsetxattr 7
+#define __NR_getxattr 8
+#define __NR_lgetxattr 9
+#define __NR_fgetxattr 10
+#define __NR_listxattr 11
+#define __NR_llistxattr 12
+#define __NR_flistxattr 13
+#define __NR_removexattr 14
+#define __NR_lremovexattr 15
+#define __NR_fremovexattr 16
+#define __NR_getcwd 17
+#define __NR_lookup_dcookie 18
+#define __NR_eventfd2 19
+#define __NR_epoll_create1 20
+#define __NR_epoll_ctl 21
+#define __NR_epoll_pwait 22
+#define __NR_dup 23
+#define __NR_dup3 24
+#define __NR3264_fcntl 25
+#define __NR_inotify_init1 26
+#define __NR_inotify_add_watch 27
+#define __NR_inotify_rm_watch 28
+#define __NR_ioctl 29
+#define __NR_ioprio_set 30
+#define __NR_ioprio_get 31
+#define __NR_flock 32
+#define __NR_mknodat 33
+#define __NR_mkdirat 34
+#define __NR_unlinkat 35
+#define __NR_symlinkat 36
+#define __NR_linkat 37
+// #define __NR_renameat 38
+#define __NR_umount2 39
+#define __NR_mount 40
+#define __NR_pivot_root 41
+#define __NR_nfsservctl 42
+#define __NR3264_statfs 43
+#define __NR3264_fstatfs 44
+#define __NR3264_truncate 45
+#define __NR3264_ftruncate 46
+#define __NR_fallocate 47
+#define __NR_faccessat 48
+#define __NR_chdir 49
+#define __NR_fchdir 50
+#define __NR_chroot 51
+#define __NR_fchmod 52
+#define __NR_fchmodat 53
+#define __NR_fchownat 54
+#define __NR_fchown 55
+#define __NR_openat 56
+#define __NR_close 57
+#define __NR_vhangup 58
+#define __NR_pipe2 59
+#define __NR_quotactl 60
+#define __NR_getdents64 61
+#define __NR3264_lseek 62
+#define __NR_read 63
+#define __NR_write 64
+#define __NR_readv 65
+#define __NR_writev 66
+#define __NR_pread64 67
+#define __NR_pwrite64 68
+#define __NR_preadv 69
+#define __NR_pwritev 70
+#define __NR3264_sendfile 71
+#define __NR_pselect6 72
+#define __NR_ppoll 73
+#define __NR_signalfd4 74
+#define __NR_vmsplice 75
+#define __NR_splice 76
+#define __NR_tee 77
+#define __NR_readlinkat 78
+#define __NR3264_fstatat 79
+#define __NR3264_fstat 80
+#define __NR_sync 81
+#define __NR_fsync 82
+#define __NR_fdatasync 83
+#define __NR_sync_file_range 84
+#define __NR_timerfd_create 85
+#define __NR_timerfd_settime 86
+#define __NR_timerfd_gettime 87
+#define __NR_utimensat 88
+#define __NR_acct 89
+#define __NR_capget 90
+#define __NR_capset 91
+#define __NR_personality 92
+#define __NR_exit 93
+#define __NR_exit_group 94
+#define __NR_waitid 95
+#define __NR_set_tid_address 96
+#define __NR_unshare 97
+#define __NR_futex 98
+#define __NR_set_robust_list 99
+#define __NR_get_robust_list 100
+#define __NR_nanosleep 101
+#define __NR_getitimer 102
+#define __NR_setitimer 103
+#define __NR_kexec_load 104
+#define __NR_init_module 105
+#define __NR_delete_module 106
+#define __NR_timer_create 107
+#define __NR_timer_gettime 108
+#define __NR_timer_getoverrun 109
+#define __NR_timer_settime 110
+#define __NR_timer_delete 111
+#define __NR_clock_settime 112
+#define __NR_clock_gettime 113
+#define __NR_clock_getres 114
+#define __NR_clock_nanosleep 115
+#define __NR_syslog 116
+#define __NR_ptrace 117
+#define __NR_sched_setparam 118
+#define __NR_sched_setscheduler 119
+#define __NR_sched_getscheduler 120
+#define __NR_sched_getparam 121
+#define __NR_sched_setaffinity 122
+#define __NR_sched_getaffinity 123
+#define __NR_sched_yield 124
+#define __NR_sched_get_priority_max 125
+#define __NR_sched_get_priority_min 126
+#define __NR_sched_rr_get_interval 127
+#define __NR_restart_syscall 128
+#define __NR_kill 129
+#define __NR_tkill 130
+#define __NR_tgkill 131
+#define __NR_sigaltstack 132
+#define __NR_rt_sigsuspend 133
+#define __NR_rt_sigaction 134
+#define __NR_rt_sigprocmask 135
+#define __NR_rt_sigpending 136
+#define __NR_rt_sigtimedwait 137
+#define __NR_rt_sigqueueinfo 138
+#define __NR_rt_sigreturn 139
+#define __NR_setpriority 140
+#define __NR_getpriority 141
+#define __NR_reboot 142
+#define __NR_setregid 143
+#define __NR_setgid 144
+#define __NR_setreuid 145
+#define __NR_setuid 146
+#define __NR_setresuid 147
+#define __NR_getresuid 148
+#define __NR_setresgid 149
+#define __NR_getresgid 150
+#define __NR_setfsuid 151
+#define __NR_setfsgid 152
+#define __NR_times 153
+#define __NR_setpgid 154
+#define __NR_getpgid 155
+#define __NR_getsid 156
+#define __NR_setsid 157
+#define __NR_getgroups 158
+#define __NR_setgroups 159
+#define __NR_uname 160
+#define __NR_sethostname 161
+#define __NR_setdomainname 162
+// #define __NR_getrlimit 163
+// #define __NR_setrlimit 164
+#define __NR_getrusage 165
+#define __NR_umask 166
+#define __NR_prctl 167
+#define __NR_getcpu 168
+#define __NR_gettimeofday 169
+#define __NR_settimeofday 170
+#define __NR_adjtimex 171
+#define __NR_getpid 172
+#define __NR_getppid 173
+#define __NR_getuid 174
+#define __NR_geteuid 175
+#define __NR_getgid 176
+#define __NR_getegid 177
+#define __NR_gettid 178
+#define __NR_sysinfo 179
+#define __NR_mq_open 180
+#define __NR_mq_unlink 181
+#define __NR_mq_timedsend 182
+#define __NR_mq_timedreceive 183
+#define __NR_mq_notify 184
+#define __NR_mq_getsetattr 185
+#define __NR_msgget 186
+#define __NR_msgctl 187
+#define __NR_msgrcv 188
+#define __NR_msgsnd 189
+#define __NR_semget 190
+#define __NR_semctl 191
+#define __NR_semtimedop 192
+#define __NR_semop 193
+#define __NR_shmget 194
+#define __NR_shmctl 195
+#define __NR_shmat 196
+#define __NR_shmdt 197
+#define __NR_socket 198
+#define __NR_socketpair 199
+#define __NR_bind 200
+#define __NR_listen 201
+#define __NR_accept 202
+#define __NR_connect 203
+#define __NR_getsockname 204
+#define __NR_getpeername 205
+#define __NR_sendto 206
+#define __NR_recvfrom 207
+#define __NR_setsockopt 208
+#define __NR_getsockopt 209
+#define __NR_shutdown 210
+#define __NR_sendmsg 211
+#define __NR_recvmsg 212
+#define __NR_readahead 213
+#define __NR_brk 214
+#define __NR_munmap 215
+#define __NR_mremap 216
+#define __NR_add_key 217
+#define __NR_request_key 218
+#define __NR_keyctl 219
+#define __NR_clone 220
+#define __NR_execve 221
+#define __NR3264_mmap 222
+#define __NR3264_fadvise64 223
+#define __NR_swapon 224
+#define __NR_swapoff 225
+#define __NR_mprotect 226
+#define __NR_msync 227
+#define __NR_mlock 228
+#define __NR_munlock 229
+#define __NR_mlockall 230
+#define __NR_munlockall 231
+#define __NR_mincore 232
+#define __NR_madvise 233
+#define __NR_remap_file_pages 234
+#define __NR_mbind 235
+#define __NR_get_mempolicy 236
+#define __NR_set_mempolicy 237
+#define __NR_migrate_pages 238
+#define __NR_move_pages 239
+#define __NR_rt_tgsigqueueinfo 240
+#define __NR_perf_event_open 241
+#define __NR_accept4 242
+#define __NR_recvmmsg 243
+
+#define __NR_wait4 260
+#define __NR_prlimit64 261
+#define __NR_fanotify_init 262
+#define __NR_fanotify_mark 263
+#define __NR_name_to_handle_at 264
+#define __NR_open_by_handle_at 265
+#define __NR_clock_adjtime 266
+#define __NR_syncfs 267
+#define __NR_setns 268
+#define __NR_sendmmsg 269
+#define __NR_process_vm_readv 270
+#define __NR_process_vm_writev 271
+#define __NR_kcmp 272
+#define __NR_finit_module 273
+#define __NR_sched_setattr 274
+#define __NR_sched_getattr 275
+#define __NR_renameat2 276
+#define __NR_seccomp 277
+#define __NR_getrandom 278
+#define __NR_memfd_create 279
+#define __NR_bpf 280
+#define __NR_execveat 281
+#define __NR_userfaultfd 282
+#define __NR_membarrier 283
+#define __NR_mlock2 284
+#define __NR_copy_file_range 285
+#define __NR_preadv2 286
+#define __NR_pwritev2 287
+#define __NR_pkey_mprotect 288
+#define __NR_pkey_alloc 289
+#define __NR_pkey_free 290
+#define __NR_statx 291
+#define __NR_io_pgetevents 292
+#define __NR_rseq 293
+#define __NR_kexec_file_load 294
+
+#define __NR_pidfd_send_signal 424
+#define __NR_io_uring_setup 425
+#define __NR_io_uring_enter 426
+#define __NR_io_uring_register 427
+#define __NR_open_tree 428
+#define __NR_move_mount 429
+#define __NR_fsopen 430
+#define __NR_fsconfig 431
+#define __NR_fsmount 432
+#define __NR_fspick 433
+#define __NR_pidfd_open 434
+#define __NR_clone3 435
+#define __NR_close_range 436
+#define __NR_openat2 437
+#define __NR_pidfd_getfd 438
+#define __NR_faccessat2 439
+#define __NR_process_madvise 440
+#define __NR_epoll_pwait2 441
+#define __NR_mount_setattr 442
+#define __NR_quotactl_fd 443
+#define __NR_landlock_create_ruleset 444
+#define __NR_landlock_add_rule 445
+#define __NR_landlock_restrict_self 446
+// #define __NR_memfd_secret 447
+#define __NR_process_mrelease 448
+
+#define __NR_fcntl __NR3264_fcntl
+#define __NR_statfs __NR3264_statfs
+#define __NR_fstatfs __NR3264_fstatfs
+#define __NR_truncate __NR3264_truncate
+#define __NR_ftruncate __NR3264_ftruncate
+#define __NR_lseek __NR3264_lseek
+#define __NR_sendfile __NR3264_sendfile
+#define __NR_mmap __NR3264_mmap
+#define __NR_fadvise64 __NR3264_fadvise64
+
+#endif /* __VKI_SCNUMS_LOONGARCH64_LINUX_H */
+
+/*--------------------------------------------------------------------*/
+/*--- end vki-scnums-loongarch64-linux.h ---*/
+/*--------------------------------------------------------------------*/
diff --git a/install-sh b/install-sh
index 8175c64..ec298b5 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2018-03-11.20; # UTC
+scriptversion=2020-11-14.01; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -69,6 +69,11 @@ posix_mkdir=
# Desired mode of installed file.
mode=0755
+# Create dirs (including intermediate dirs) using mode 755.
+# This is like GNU 'install' as of coreutils 8.32 (2020).
+mkdir_umask=22
+
+backupsuffix=
chgrpcmd=
chmodcmd=$chmodprog
chowncmd=
@@ -99,18 +104,28 @@ Options:
--version display version info and exit.
-c (ignored)
- -C install only if different (preserve the last data modification time)
+ -C install only if different (preserve data modification time)
-d create directories instead of installing files.
-g GROUP $chgrpprog installed files to GROUP.
-m MODE $chmodprog installed files to MODE.
-o USER $chownprog installed files to USER.
+ -p pass -p to $cpprog.
-s $stripprog installed files.
+ -S SUFFIX attempt to back up existing files, with suffix SUFFIX.
-t DIRECTORY install into DIRECTORY.
-T report an error if DSTFILE is a directory.
Environment variables override the default commands:
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
RMPROG STRIPPROG
+
+By default, rm is invoked with -f; when overridden with RMPROG,
+it's up to you to specify -f if you want it.
+
+If -S is not specified, no backups are attempted.
+
+Email bug reports to bug-automake@gnu.org.
+Automake home page: https://www.gnu.org/software/automake/
"
while test $# -ne 0; do
@@ -137,8 +152,13 @@ while test $# -ne 0; do
-o) chowncmd="$chownprog $2"
shift;;
+ -p) cpprog="$cpprog -p";;
+
-s) stripcmd=$stripprog;;
+ -S) backupsuffix="$2"
+ shift;;
+
-t)
is_target_a_directory=always
dst_arg=$2
@@ -255,6 +275,10 @@ do
dstdir=$dst
test -d "$dstdir"
dstdir_status=$?
+ # Don't chown directories that already exist.
+ if test $dstdir_status = 0; then
+ chowncmd=""
+ fi
else
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
@@ -301,22 +325,6 @@ do
if test $dstdir_status != 0; then
case $posix_mkdir in
'')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
# With -d, create the new directory with the user-specified mode.
# Otherwise, rely on $mkdir_umask.
if test -n "$dir_arg"; then
@@ -326,52 +334,49 @@ do
fi
posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- # Note that $RANDOM variable is not portable (e.g. dash); Use it
- # here however when possible just to lower collision chance.
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
-
- trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- # Because "mkdir -p" follows existing symlinks and we likely work
- # directly in world-writeable /tmp, make sure that the '$tmpdir'
- # directory is successfully created first before we actually test
- # 'mkdir -p' feature.
- if (umask $mkdir_umask &&
- $mkdirprog $mkdir_mode "$tmpdir" &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- test_tmpdir="$tmpdir/a"
- ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
- fi
- trap '' 0;;
- esac;;
+ # The $RANDOM variable is not portable (e.g., dash). Use it
+ # here however when possible just to lower collision chance.
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+
+ trap '
+ ret=$?
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
+ exit $ret
+ ' 0
+
+ # Because "mkdir -p" follows existing symlinks and we likely work
+ # directly in world-writeable /tmp, make sure that the '$tmpdir'
+ # directory is successfully created first before we actually test
+ # 'mkdir -p'.
+ if (umask $mkdir_umask &&
+ $mkdirprog $mkdir_mode "$tmpdir" &&
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
+ then
+ if test -z "$dir_arg" || {
+ # Check for POSIX incompatibilities with -m.
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+ # other-writable bit of parent directory when it shouldn't.
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+ test_tmpdir="$tmpdir/a"
+ ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
+ case $ls_ld_tmpdir in
+ d????-?r-*) different_mode=700;;
+ d????-?--*) different_mode=755;;
+ *) false;;
+ esac &&
+ $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+ }
+ }
+ then posix_mkdir=:
+ fi
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
+ fi
+ trap '' 0;;
esac
if
@@ -382,7 +387,7 @@ do
then :
else
- # The umask is ridiculous, or mkdir does not conform to POSIX,
+ # mkdir does not conform to POSIX,
# or it failed possibly due to a race condition. Create the
# directory the slow way, step by step, checking for races as we go.
@@ -411,7 +416,7 @@ do
prefixes=
else
if $posix_mkdir; then
- (umask=$mkdir_umask &&
+ (umask $mkdir_umask &&
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
# Don't fail if two instances are running concurrently.
test -d "$prefix" || exit 1
@@ -451,7 +456,18 @@ do
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
# Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+ (umask $cp_umask &&
+ { test -z "$stripcmd" || {
+ # Create $dsttmp read-write so that cp doesn't create it read-only,
+ # which would cause strip to fail.
+ if test -z "$doit"; then
+ : >"$dsttmp" # No need to fork-exec 'touch'.
+ else
+ $doit touch "$dsttmp"
+ fi
+ }
+ } &&
+ $doit_exec $cpprog "$src" "$dsttmp") &&
# and set any options; do chmod last to preserve setuid bits.
#
@@ -477,6 +493,13 @@ do
then
rm -f "$dsttmp"
else
+ # If $backupsuffix is set, and the file being installed
+ # already exists, attempt a backup. Don't worry if it fails,
+ # e.g., if mv doesn't support -f.
+ if test -n "$backupsuffix" && test -f "$dst"; then
+ $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
+ fi
+
# Rename the file to the real destination.
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
@@ -491,9 +514,9 @@ do
# file should still install successfully.
{
test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
+ $doit $rmcmd "$dst" 2>/dev/null ||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+ { $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
} ||
{ echo "$0: cannot unlink or rename $dst" >&2
(exit 1); exit 1
diff --git a/lackey/Makefile.in b/lackey/Makefile.in
index a6c4d99..611ab37 100644
--- a/lackey/Makefile.in
+++ b/lackey/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -214,8 +214,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool.am $(top_srcdir)/depcomp
@@ -264,6 +262,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -277,6 +277,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -422,6 +423,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -562,6 +564,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -607,6 +615,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
@@ -690,6 +699,10 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
@FLAG_M64@
+TOOL_LDFLAGS_LOONGARCH64_LINUX = \
+ -static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
+ @FLAG_M64@
+
TOOL_LDFLAGS_X86_SOLARIS = \
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
@@ -744,6 +757,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
LIBREPLACEMALLOC_MIPS64_LINUX = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
+LIBREPLACEMALLOC_LOONGARCH64_LINUX = \
+ $(top_builddir)/coregrind/libreplacemalloc_toolpreload-loongarch64-linux.a
+
LIBREPLACEMALLOC_X86_SOLARIS = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
@@ -806,6 +822,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
-Wl,--no-whole-archive
+LIBREPLACEMALLOC_LDFLAGS_LOONGARCH64_LINUX = \
+ -Wl,--whole-archive \
+ $(LIBREPLACEMALLOC_LOONGARCH64_LINUX) \
+ -Wl,--no-whole-archive
+
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
-Wl,--whole-archive \
$(LIBREPLACEMALLOC_X86_SOLARIS) \
@@ -1071,7 +1092,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/lackey/tests/Makefile.in b/lackey/tests/Makefile.in
index fdeabed..28b8668 100644
--- a/lackey/tests/Makefile.in
+++ b/lackey/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -141,6 +141,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -154,6 +156,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -299,6 +302,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -347,7 +351,6 @@ ctags CTAGS:
cscope cscopelist:
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/massif/Makefile.in b/massif/Makefile.in
index e4d9888..2330182 100644
--- a/massif/Makefile.in
+++ b/massif/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -268,8 +268,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/ms_print.in \
$(top_srcdir)/Makefile.all.am $(top_srcdir)/Makefile.tool.am \
@@ -319,6 +317,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -332,6 +332,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -477,6 +478,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -617,6 +619,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -662,6 +670,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
@@ -745,6 +754,10 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
@FLAG_M64@
+TOOL_LDFLAGS_LOONGARCH64_LINUX = \
+ -static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
+ @FLAG_M64@
+
TOOL_LDFLAGS_X86_SOLARIS = \
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
@@ -799,6 +812,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
LIBREPLACEMALLOC_MIPS64_LINUX = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
+LIBREPLACEMALLOC_LOONGARCH64_LINUX = \
+ $(top_builddir)/coregrind/libreplacemalloc_toolpreload-loongarch64-linux.a
+
LIBREPLACEMALLOC_X86_SOLARIS = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
@@ -861,6 +877,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
-Wl,--no-whole-archive
+LIBREPLACEMALLOC_LDFLAGS_LOONGARCH64_LINUX = \
+ -Wl,--whole-archive \
+ $(LIBREPLACEMALLOC_LOONGARCH64_LINUX) \
+ -Wl,--no-whole-archive
+
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
-Wl,--whole-archive \
$(LIBREPLACEMALLOC_X86_SOLARIS) \
@@ -1208,7 +1229,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/massif/tests/Makefile.am b/massif/tests/Makefile.am
index 98c1252..be9bd3f 100644
--- a/massif/tests/Makefile.am
+++ b/massif/tests/Makefile.am
@@ -10,6 +10,7 @@ EXTRA_DIST = \
basic2.post.exp basic2.stderr.exp basic2.vgtest \
big-alloc.post.exp big-alloc.post.exp-64bit big-alloc.post.exp-ppc64 \
big-alloc.stderr.exp big-alloc.vgtest \
+ big-alloc.post.exp-loongarch64 \
deep-A.post.exp deep-A.stderr.exp deep-A.vgtest \
deep-B.post.exp deep-B.stderr.exp deep-B.vgtest \
deep-C.post.exp deep-C.stderr.exp deep-C.vgtest \
diff --git a/massif/tests/Makefile.in b/massif/tests/Makefile.in
index 3845f2d..152e85f 100644
--- a/massif/tests/Makefile.in
+++ b/massif/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -307,8 +307,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -331,6 +329,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -344,6 +344,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -489,6 +490,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -628,6 +630,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -673,6 +681,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -703,6 +712,7 @@ EXTRA_DIST = \
basic2.post.exp basic2.stderr.exp basic2.vgtest \
big-alloc.post.exp big-alloc.post.exp-64bit big-alloc.post.exp-ppc64 \
big-alloc.stderr.exp big-alloc.vgtest \
+ big-alloc.post.exp-loongarch64 \
deep-A.post.exp deep-A.stderr.exp deep-A.vgtest \
deep-B.post.exp deep-B.stderr.exp deep-B.vgtest \
deep-C.post.exp deep-C.stderr.exp deep-C.vgtest \
@@ -1018,7 +1028,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/massif/tests/big-alloc.post.exp-loongarch64 b/massif/tests/big-alloc.post.exp-loongarch64
new file mode 100644
index 0000000..0dd5671
--- /dev/null
+++ b/massif/tests/big-alloc.post.exp-loongarch64
@@ -0,0 +1,54 @@
+--------------------------------------------------------------------------------
+Command: ./big-alloc
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out --ignore-fn=__part_load_locale --ignore-fn=__time_load_locale --ignore-fn=dwarf2_unwind_dyld_add_image_hook --ignore-fn=get_or_create_key_element
+ms_print arguments: massif.out
+--------------------------------------------------------------------------------
+
+
+ MB
+100.2^ :
+ | :
+ | @@@@@@@:
+ | @ :
+ | :::::::@ :
+ | : @ :
+ | :::::::: @ :
+ | : : @ :
+ | :::::::: : @ :
+ | : : : @ :
+ | :::::::: : : @ :
+ | : : : : @ :
+ | ::::::::: : : : @ :
+ | : : : : : @ :
+ | :::::::: : : : : @ :
+ | : : : : : : @ :
+ | :::::::: : : : : : @ :
+ | : : : : : : : @ :
+ | :::::::: : : : : : : @ :
+ | : : : : : : : : @ :
+ 0 +----------------------------------------------------------------------->MB
+ 0 100.2
+
+Number of snapshots: 11
+ Detailed snapshots: [9]
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 0 0 0 0 0 0
+ 1 10,502,088 10,502,088 10,485,760 16,328 0
+ 2 21,004,176 21,004,176 20,971,520 32,656 0
+ 3 31,506,264 31,506,264 31,457,280 48,984 0
+ 4 42,008,352 42,008,352 41,943,040 65,312 0
+ 5 52,510,440 52,510,440 52,428,800 81,640 0
+ 6 63,012,528 63,012,528 62,914,560 97,968 0
+ 7 73,514,616 73,514,616 73,400,320 114,296 0
+ 8 84,016,704 84,016,704 83,886,080 130,624 0
+ 9 94,518,792 94,518,792 94,371,840 146,952 0
+99.84% (94,371,840B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->99.84% (94,371,840B) 0x........: main (big-alloc.c:12)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 10 105,020,880 105,020,880 104,857,600 163,280 0
diff --git a/memcheck/Makefile.in b/memcheck/Makefile.in
index 49713da..fcf6580 100644
--- a/memcheck/Makefile.in
+++ b/memcheck/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -302,8 +302,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool.am $(top_srcdir)/depcomp
@@ -352,6 +350,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -365,6 +365,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -510,6 +511,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -650,6 +652,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -695,6 +703,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
@@ -778,6 +787,10 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
@FLAG_M64@
+TOOL_LDFLAGS_LOONGARCH64_LINUX = \
+ -static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
+ @FLAG_M64@
+
TOOL_LDFLAGS_X86_SOLARIS = \
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
@@ -832,6 +845,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
LIBREPLACEMALLOC_MIPS64_LINUX = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
+LIBREPLACEMALLOC_LOONGARCH64_LINUX = \
+ $(top_builddir)/coregrind/libreplacemalloc_toolpreload-loongarch64-linux.a
+
LIBREPLACEMALLOC_X86_SOLARIS = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
@@ -894,6 +910,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
-Wl,--no-whole-archive
+LIBREPLACEMALLOC_LDFLAGS_LOONGARCH64_LINUX = \
+ -Wl,--whole-archive \
+ $(LIBREPLACEMALLOC_LOONGARCH64_LINUX) \
+ -Wl,--no-whole-archive
+
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
-Wl,--whole-archive \
$(LIBREPLACEMALLOC_X86_SOLARIS) \
@@ -1452,7 +1473,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/mc_machine.c b/memcheck/mc_machine.c
index 7a87143..d963157 100644
--- a/memcheck/mc_machine.c
+++ b/memcheck/mc_machine.c
@@ -1324,6 +1324,118 @@ static Int get_otrack_shadow_offset_wrk ( Int offset, Int szB )
offset,szB);
tl_assert(0);
# undef GOF
+# undef SZB
+
+ /* ----------------- loongarch64 ----------------- */
+
+# elif defined(VGA_loongarch64)
+
+# define GOF(_fieldname) \
+ (offsetof(VexGuestLOONGARCH64State,guest_##_fieldname))
+# define SZB(_fieldname) \
+ (sizeof(((VexGuestLOONGARCH64State*)0)->guest_##_fieldname))
+
+ Int o = offset;
+ Int sz = szB;
+ Bool is48 = sz == 8 || sz == 4;
+ Bool is1248 = sz == 8 || sz == 4 || sz == 2 || sz == 1;
+
+ tl_assert(sz > 0);
+ tl_assert(host_is_little_endian());
+
+ if (o == GOF(R0) && is1248) return o;
+ if (o == GOF(R1) && is1248) return o;
+ if (o == GOF(R2) && is1248) return o;
+ if (o == GOF(R3) && is1248) return o;
+ if (o == GOF(R4) && is1248) return o;
+ if (o == GOF(R5) && is1248) return o;
+ if (o == GOF(R6) && is1248) return o;
+ if (o == GOF(R7) && is1248) return o;
+ if (o == GOF(R8) && is1248) return o;
+ if (o == GOF(R9) && is1248) return o;
+ if (o == GOF(R10) && is1248) return o;
+ if (o == GOF(R11) && is1248) return o;
+ if (o == GOF(R12) && is1248) return o;
+ if (o == GOF(R13) && is1248) return o;
+ if (o == GOF(R14) && is1248) return o;
+ if (o == GOF(R15) && is1248) return o;
+ if (o == GOF(R16) && is1248) return o;
+ if (o == GOF(R17) && is1248) return o;
+ if (o == GOF(R18) && is1248) return o;
+ if (o == GOF(R19) && is1248) return o;
+ if (o == GOF(R20) && is1248) return o;
+ if (o == GOF(R21) && is1248) return o;
+ if (o == GOF(R22) && is1248) return o;
+ if (o == GOF(R23) && is1248) return o;
+ if (o == GOF(R24) && is1248) return o;
+ if (o == GOF(R25) && is1248) return o;
+ if (o == GOF(R26) && is1248) return o;
+ if (o == GOF(R27) && is1248) return o;
+ if (o == GOF(R28) && is1248) return o;
+ if (o == GOF(R29) && is1248) return o;
+ if (o == GOF(R30) && is1248) return o;
+ if (o == GOF(R31) && is1248) return o;
+
+ if (o == GOF(PC) && sz == 8) return -1; /* slot unused */
+
+ if (o >= GOF(F0) && o + sz <= GOF(F0) + SZB(F0)) return GOF(F0);
+ if (o >= GOF(F1) && o + sz <= GOF(F1) + SZB(F1)) return GOF(F1);
+ if (o >= GOF(F2) && o + sz <= GOF(F2) + SZB(F2)) return GOF(F2);
+ if (o >= GOF(F3) && o + sz <= GOF(F3) + SZB(F3)) return GOF(F3);
+ if (o >= GOF(F4) && o + sz <= GOF(F4) + SZB(F4)) return GOF(F4);
+ if (o >= GOF(F5) && o + sz <= GOF(F5) + SZB(F5)) return GOF(F5);
+ if (o >= GOF(F6) && o + sz <= GOF(F6) + SZB(F6)) return GOF(F6);
+ if (o >= GOF(F7) && o + sz <= GOF(F7) + SZB(F7)) return GOF(F7);
+ if (o >= GOF(F8) && o + sz <= GOF(F8) + SZB(F8)) return GOF(F8);
+ if (o >= GOF(F9) && o + sz <= GOF(F9) + SZB(F9)) return GOF(F9);
+ if (o >= GOF(F10) && o + sz <= GOF(F10) + SZB(F10)) return GOF(F10);
+ if (o >= GOF(F11) && o + sz <= GOF(F11) + SZB(F11)) return GOF(F11);
+ if (o >= GOF(F12) && o + sz <= GOF(F12) + SZB(F12)) return GOF(F12);
+ if (o >= GOF(F13) && o + sz <= GOF(F13) + SZB(F13)) return GOF(F13);
+ if (o >= GOF(F14) && o + sz <= GOF(F14) + SZB(F14)) return GOF(F14);
+ if (o >= GOF(F15) && o + sz <= GOF(F15) + SZB(F15)) return GOF(F15);
+ if (o >= GOF(F16) && o + sz <= GOF(F16) + SZB(F16)) return GOF(F16);
+ if (o >= GOF(F17) && o + sz <= GOF(F17) + SZB(F17)) return GOF(F17);
+ if (o >= GOF(F18) && o + sz <= GOF(F18) + SZB(F18)) return GOF(F18);
+ if (o >= GOF(F19) && o + sz <= GOF(F19) + SZB(F19)) return GOF(F19);
+ if (o >= GOF(F20) && o + sz <= GOF(F20) + SZB(F20)) return GOF(F20);
+ if (o >= GOF(F21) && o + sz <= GOF(F21) + SZB(F21)) return GOF(F21);
+ if (o >= GOF(F22) && o + sz <= GOF(F22) + SZB(F22)) return GOF(F22);
+ if (o >= GOF(F23) && o + sz <= GOF(F23) + SZB(F23)) return GOF(F23);
+ if (o >= GOF(F24) && o + sz <= GOF(F24) + SZB(F24)) return GOF(F24);
+ if (o >= GOF(F25) && o + sz <= GOF(F25) + SZB(F25)) return GOF(F25);
+ if (o >= GOF(F26) && o + sz <= GOF(F26) + SZB(F26)) return GOF(F26);
+ if (o >= GOF(F27) && o + sz <= GOF(F27) + SZB(F27)) return GOF(F27);
+ if (o >= GOF(F28) && o + sz <= GOF(F28) + SZB(F28)) return GOF(F28);
+ if (o >= GOF(F29) && o + sz <= GOF(F29) + SZB(F29)) return GOF(F29);
+ if (o >= GOF(F30) && o + sz <= GOF(F30) + SZB(F30)) return GOF(F30);
+ if (o >= GOF(F31) && o + sz <= GOF(F31) + SZB(F31)) return GOF(F31);
+
+ if (o == GOF(FCC0) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCC1) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCC2) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCC3) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCC4) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCC5) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCC6) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCC7) && sz == 1) return -1; /* slot unused */
+ if (o == GOF(FCSR) && sz == 4) return -1; /* slot unused */
+
+ if (o == GOF(EMNOTE) && sz == 4) return -1; /* slot unused */
+
+ if (o == GOF(CMSTART) && sz == 8) return -1; /* slot unused */
+ if (o == GOF(CMLEN) && sz == 8) return -1; /* slot unused */
+
+ if (o == GOF(NRADDR) && sz == 8) return -1; /* slot unused */
+
+ if (o == GOF(LLSC_SIZE) && sz == 8) return -1; /* slot unused */
+ if (o == GOF(LLSC_ADDR) && sz == 8) return -1; /* slot unused */
+ if (o == GOF(LLSC_DATA) && is48) return -1; /* slot unused */
+
+ VG_(printf)("MC_(get_otrack_shadow_offset)(loongarch64)(off=%d,sz=%d)\n",
+ offset,szB);
+ tl_assert(0);
+# undef GOF
# undef SZB
# else
@@ -1447,6 +1559,13 @@ IRType MC_(get_otrack_reg_array_equiv_int_type) ( IRRegArray* arr )
VG_(printf)("\n");
tl_assert(0);
+ /* ----------------- loongarch64 ----------------- */
+# elif defined(VGA_loongarch64)
+ VG_(printf)("get_reg_array_equiv_int_type(loongarch64): unhandled: ");
+ ppIRRegArray(arr);
+ VG_(printf)("\n");
+ tl_assert(0);
+
# else
# error "FIXME: not implemented for this architecture"
# endif
diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c
index 87b8ac6..2db476b 100644
--- a/memcheck/mc_translate.c
+++ b/memcheck/mc_translate.c
@@ -3315,6 +3315,7 @@ IRAtom* expr2vbits_Triop ( MCEnv* mce,
case Iop_MulD64:
case Iop_MulF64r32:
case Iop_DivF64:
+ case Iop_ScaleBF64:
case Iop_DivD64:
case Iop_DivF64r32:
case Iop_ScaleF64:
@@ -3334,6 +3335,7 @@ IRAtom* expr2vbits_Triop ( MCEnv* mce,
case Iop_SubF32:
case Iop_MulF32:
case Iop_DivF32:
+ case Iop_ScaleBF32:
/* I32(rm) x F32 x F32 -> I32 */
return mkLazy3(mce, Ity_I32, vatom1, vatom2, vatom3);
case Iop_SignificanceRoundD64:
@@ -4308,6 +4310,8 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
case Iop_TanF64:
case Iop_2xm1F64:
case Iop_SqrtF64:
+ case Iop_RSqrtF64:
+ case Iop_LogBF64:
case Iop_RecpExpF64:
/* I32(rm) x I64/F64 -> I64/F64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
@@ -4364,6 +4368,8 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
case Iop_RoundF32toInt:
case Iop_SqrtF32:
+ case Iop_RSqrtF32:
+ case Iop_LogBF32:
case Iop_RecpExpF32:
/* I32(rm) x I32/F32 -> I32/F32 */
return mkLazy2(mce, Ity_I32, vatom1, vatom2);
@@ -4444,11 +4450,15 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
case Iop_MaxNumF32:
case Iop_MinNumF32:
+ case Iop_MaxNumAbsF32:
+ case Iop_MinNumAbsF32:
/* F32 x F32 -> F32 */
return mkLazy2(mce, Ity_I32, vatom1, vatom2);
case Iop_MaxNumF64:
case Iop_MinNumF64:
+ case Iop_MaxNumAbsF64:
+ case Iop_MinNumAbsF64:
/* F64 x F64 -> F64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
@@ -8484,6 +8494,9 @@ IRSB* MC_(instrument) ( VgCallbackClosure* closure,
# elif defined(VGA_ppc64le)
// Needed by (at least) set_AV_CR6() in the front end.
mce.dlbo.dl_CmpEQ64_CmpNE64 = DLexpensive;
+# elif defined(VGA_loongarch64)
+ mce.dlbo.dl_CmpEQ32_CmpNE32 = DLexpensive;
+ mce.dlbo.dl_CmpEQ64_CmpNE64 = DLexpensive;
# endif
/* preInstrumentationAnalysis() will allocate &mce.tmpHowUsed and then
diff --git a/memcheck/tests/Makefile.am b/memcheck/tests/Makefile.am
index 84b2a81..a74b1f6 100644
--- a/memcheck/tests/Makefile.am
+++ b/memcheck/tests/Makefile.am
@@ -47,6 +47,9 @@ endif
if VGCONF_PLATFORMS_INCLUDE_ARM64_LINUX
SUBDIRS += arm64-linux
endif
+if VGCONF_PLATFORMS_INCLUDE_LOONGARCH64_LINUX
+SUBDIRS += loongarch64-linux
+endif
if VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS
SUBDIRS += x86-solaris
endif
@@ -57,6 +60,7 @@ endif
DIST_SUBDIRS = x86 amd64 ppc32 ppc64 s390x linux \
darwin solaris x86-linux amd64-linux arm64-linux \
x86-solaris amd64-solaris mips32 mips64 \
+ loongarch64-linux x86-solaris amd64-solaris mips32 mips64 \
common .
dist_noinst_SCRIPTS = \
diff --git a/memcheck/tests/Makefile.in b/memcheck/tests/Makefile.in
index 9b7db82..852b0f8 100644
--- a/memcheck/tests/Makefile.in
+++ b/memcheck/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -143,8 +143,9 @@ host_triplet = @host@
@VGCONF_PLATFORMS_INCLUDE_X86_LINUX_TRUE@am__append_21 = x86-linux
@VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX_TRUE@am__append_22 = amd64-linux
@VGCONF_PLATFORMS_INCLUDE_ARM64_LINUX_TRUE@am__append_23 = arm64-linux
-@VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS_TRUE@am__append_24 = x86-solaris
-@VGCONF_PLATFORMS_INCLUDE_AMD64_SOLARIS_TRUE@am__append_25 = amd64-solaris
+@VGCONF_PLATFORMS_INCLUDE_LOONGARCH64_LINUX_TRUE@am__append_24 = loongarch64-linux
+@VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS_TRUE@am__append_25 = x86-solaris
+@VGCONF_PLATFORMS_INCLUDE_AMD64_SOLARIS_TRUE@am__append_26 = amd64-solaris
check_PROGRAMS = accounting$(EXEEXT) addressable$(EXEEXT) \
atomic_incs$(EXEEXT) badaddrvalue$(EXEEXT) badfree$(EXEEXT) \
badjump$(EXEEXT) badjump2$(EXEEXT) badloop$(EXEEXT) \
@@ -204,16 +205,16 @@ check_PROGRAMS = accounting$(EXEEXT) addressable$(EXEEXT) \
$(am__EXEEXT_5) $(am__EXEEXT_6) $(am__EXEEXT_7)
# Sun Studio assembler fails on "IDENT too long"
-@SOLARIS_SUN_STUDIO_AS_FALSE@am__append_26 = long_namespace_xml
-@DWARF4_TRUE@am__append_27 = dw4
-@GZ_ZLIB_TRUE@am__append_28 = cdebug_zlib
-@GZ_ZLIB_GNU_TRUE@am__append_29 = cdebug_zlib_gnu
-@HAVE_GNU_STPNCPY_TRUE@am__append_30 = stpncpy
-@HAVE_PTHREAD_SETNAME_NP_TRUE@am__append_31 = threadname
-@HAVE_PTHREAD_BARRIER_TRUE@am__append_32 = reach_thread_register
-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_33 = -D_XOPEN_SOURCE=600
-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_34 = -D__EXTENSIONS__
-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_35 = -D_XOPEN_SOURCE=600
+@SOLARIS_SUN_STUDIO_AS_FALSE@am__append_27 = long_namespace_xml
+@DWARF4_TRUE@am__append_28 = dw4
+@GZ_ZLIB_TRUE@am__append_29 = cdebug_zlib
+@GZ_ZLIB_GNU_TRUE@am__append_30 = cdebug_zlib_gnu
+@HAVE_GNU_STPNCPY_TRUE@am__append_31 = stpncpy
+@HAVE_PTHREAD_SETNAME_NP_TRUE@am__append_32 = threadname
+@HAVE_PTHREAD_BARRIER_TRUE@am__append_33 = reach_thread_register
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_34 = -D_XOPEN_SOURCE=600
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_35 = -D__EXTENSIONS__
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_36 = -D_XOPEN_SOURCE=600
subdir = memcheck/tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -1054,8 +1055,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -1103,6 +1102,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -1116,6 +1117,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -1261,6 +1263,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -1400,6 +1403,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -1445,6 +1454,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1471,10 +1481,12 @@ SUBDIRS = . $(am__append_11) $(am__append_12) $(am__append_13) \
$(am__append_14) $(am__append_15) $(am__append_16) \
$(am__append_17) $(am__append_18) $(am__append_19) \
$(am__append_20) $(am__append_21) $(am__append_22) \
- $(am__append_23) $(am__append_24) $(am__append_25)
+ $(am__append_23) $(am__append_24) $(am__append_25) \
+ $(am__append_26)
DIST_SUBDIRS = x86 amd64 ppc32 ppc64 s390x linux \
darwin solaris x86-linux amd64-linux arm64-linux \
x86-solaris amd64-solaris mips32 mips64 \
+ loongarch64-linux x86-solaris amd64-solaris mips32 mips64 \
common .
dist_noinst_SCRIPTS = \
@@ -1767,7 +1779,7 @@ dw4_CFLAGS = $(AM_CFLAGS) -gdwarf-4 -fdebug-types-section
descr_belowsp_LDADD = -lpthread
err_disable3_LDADD = -lpthread
err_disable4_LDADD = -lpthread
-err_disable4_CFLAGS = $(AM_CFLAGS) $(am__append_33)
+err_disable4_CFLAGS = $(AM_CFLAGS) $(am__append_34)
reach_thread_register_CFLAGS = $(AM_CFLAGS) -O2
reach_thread_register_LDADD = -lpthread
thread_alloca_LDADD = -lpthread
@@ -1782,7 +1794,7 @@ inltemplate_SOURCES = inltemplate.cpp
inltemplate_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_UNINITIALIZED@
long_namespace_xml_SOURCES = long_namespace_xml.cpp
manuel1_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
-memalign2_CFLAGS = $(AM_CFLAGS) $(am__append_34)
+memalign2_CFLAGS = $(AM_CFLAGS) $(am__append_35)
memcmptest_CFLAGS = $(AM_CFLAGS) -fno-builtin-memcmp
mismatches_SOURCES = mismatches.cpp
mismatches_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_MISMATCHED_NEW_DELETE@
@@ -1804,7 +1816,7 @@ origin6_fp_CFLAGS = $(AM_CFLAGS) -O
# because then we can't intercept it
overlap_CFLAGS = $(AM_CFLAGS) -fno-builtin-memcpy -fno-builtin-strcpy
resvn_stack_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
-sendmsg_CFLAGS = $(AM_CFLAGS) $(am__append_35)
+sendmsg_CFLAGS = $(AM_CFLAGS) $(am__append_36)
@VGCONF_OS_IS_SOLARIS_TRUE@sendmsg_LDADD = -lsocket -lnsl
str_tester_CFLAGS = $(AM_CFLAGS) -Wno-shadow \
@FLAG_W_NO_MEMSET_TRANSPOSED_ARGS@
@@ -3486,7 +3498,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/amd64-linux/Makefile.in b/memcheck/tests/amd64-linux/Makefile.in
index 65322eb..113033f 100644
--- a/memcheck/tests/amd64-linux/Makefile.in
+++ b/memcheck/tests/amd64-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -208,8 +208,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -232,6 +230,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -245,6 +245,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -390,6 +391,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -529,6 +531,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -574,6 +582,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -757,7 +766,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/amd64-solaris/Makefile.in b/memcheck/tests/amd64-solaris/Makefile.in
index e7d2c28..5708e66 100644
--- a/memcheck/tests/amd64-solaris/Makefile.in
+++ b/memcheck/tests/amd64-solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -223,8 +223,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -247,6 +245,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -260,6 +260,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -405,6 +406,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -544,6 +546,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -589,6 +597,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -788,7 +797,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/amd64/Makefile.in b/memcheck/tests/amd64/Makefile.in
index d9e8f7e..ec3b2bd 100644
--- a/memcheck/tests/amd64/Makefile.in
+++ b/memcheck/tests/amd64/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -273,8 +273,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -297,6 +295,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -310,6 +310,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -455,6 +456,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -594,6 +596,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -639,6 +647,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -944,7 +953,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/arm64-linux/Makefile.in b/memcheck/tests/arm64-linux/Makefile.in
index c9756a5..91523a5 100644
--- a/memcheck/tests/arm64-linux/Makefile.in
+++ b/memcheck/tests/arm64-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -194,8 +194,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -218,6 +216,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -231,6 +231,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -376,6 +377,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -515,6 +517,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -560,6 +568,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -711,7 +720,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/atomic_incs.c b/memcheck/tests/atomic_incs.c
index f931750..17cc296 100644
--- a/memcheck/tests/atomic_incs.c
+++ b/memcheck/tests/atomic_incs.c
@@ -234,6 +234,29 @@ __attribute__((noinline)) void atomic_add_8bit ( char* p, int n )
);
} while (block[2] != 1);
#endif
+#elif defined(VGA_loongarch64)
+ unsigned long long int block[3]
+ = { (unsigned long long int)(Addr)p, (unsigned long long int)n, 0x0ULL };
+ do {
+ __asm__ __volatile__(
+ "move $t0, %0 \n\t"
+ "ld.d $t1, $t0, 0 \n\t" // p
+ "ld.d $t2, $t0, 8 \n\t" // n
+ "andi $t2, $t2, 0xff \n\t" // n = n & 0xff
+ "li.d $s0, 0xff \n\t"
+ "nor $s0, $s0, $zero \n\t" // $s0 = 0xffffff00
+ "ll.d $t3, $t1, 0 \n\t" // $t3 = old value
+ "and $s0, $s0, $t3 \n\t" // $s0 = $t3 & 0xffffff00
+ "add.d $t3, $t3, $t2 \n\t" // $t3 = $t3 + n
+ "andi $t3, $t3, 0xff \n\t" // $t3 = $t3 & 0xff
+ "or $t3, $t3, $s0 \n\t" // $t3 = $t3 | $s0
+ "sc.d $t3, $t1, 0 \n\t"
+ "st.d $t3, $t0, 16 \n\t" // save result
+ : /*out*/
+ : /*in*/ "r" (&block[0])
+ : /*trash*/ "t0", "t1", "t2", "t3", "s0", "memory"
+ );
+ } while (block[2] != 1);
#else
# error "Unsupported arch"
#endif
@@ -450,6 +473,30 @@ __attribute__((noinline)) void atomic_add_16bit ( short* p, int n )
);
} while (block[2] != 1);
#endif
+#elif defined(VGA_loongarch64)
+ unsigned long long int block[3]
+ = { (unsigned long long int)(Addr)p, (unsigned long long int)n, 0x0ULL };
+ do {
+ __asm__ __volatile__(
+ "move $t0, %0 \n\t"
+ "ld.d $t1, $t0, 0 \n\t" // p
+ "ld.d $t2, $t0, 8 \n\t" // n
+ "li.d $s0, 0xffff \n\t"
+ "and $t2, $t2, $s0 \n\t" // n = n & 0xffff
+ "nor $s0, $s0, $zero \n\t" // $s0= 0xffff0000
+ "ll.d $t3, $t1, 0 \n\t" // $t3 = old value
+ "and $s0, $s0, $t3 \n\t" // $s0 = $t3 & 0xffff0000
+ "add.d $t3, $t3, $t2 \n\t" // $t3 = $t3 + n
+ "li.d $t2, 0xffff \n\t"
+ "and $t3, $t3, $t2 \n\t" // $t3 = $t3 & 0xffff
+ "or $t3, $t3, $s0 \n\t" // $t3 = $t3 | $s0
+ "sc.d $t3, $t1, 0 \n\t"
+ "st.d $t3, $t0, 16 \n\t" // save result
+ : /*out*/
+ : /*in*/ "r" (&block[0])
+ : /*trash*/ "t0", "t1", "t2", "t3", "s0", "memory"
+ );
+ } while (block[2] != 1);
#else
# error "Unsupported arch"
#endif
@@ -605,6 +652,23 @@ __attribute__((noinline)) void atomic_add_32bit ( int* p, int n )
: /*trash*/ "memory", "t0", "t1", "t2", "t3"
);
} while (block[2] != 1);
+#elif defined(VGA_loongarch64)
+ unsigned long long int block[3]
+ = { (unsigned long long int)(Addr)p, (unsigned long long int)n, 0x0ULL };
+ do {
+ __asm__ __volatile__(
+ "move $t0, %0 \n\t"
+ "ld.d $t1, $t0, 0 \n\t" // p
+ "ld.d $t2, $t0, 8 \n\t" // n
+ "ll.d $t3, $t1, 0 \n\t"
+ "add.d $t3, $t3, $t2 \n\t"
+ "sc.d $t3, $t1, 0 \n\t"
+ "st.d $t3, $t0, 16 \n\t"
+ : /*out*/
+ : /*in*/ "r" (&block[0])
+ : /*trash*/ "t0", "t1", "t2", "t3", "memory"
+ );
+ } while (block[2] != 1);
#else
# error "Unsupported arch"
#endif
@@ -613,7 +677,8 @@ __attribute__((noinline)) void atomic_add_32bit ( int* p, int n )
__attribute__((noinline)) void atomic_add_64bit ( long long int* p, int n )
{
#if defined(VGA_x86) || defined(VGA_ppc32) || defined(VGA_mips32) \
- || defined (VGA_nanomips)
+ || defined (VGA_nanomips) \
+ || defined(VGA_loongarch64)
/* do nothing; is not supported */
#elif defined(VGA_amd64)
// this is a bit subtle. It relies on the fact that, on a 64-bit platform,
@@ -707,6 +772,23 @@ __attribute__((noinline)) void atomic_add_64bit ( long long int* p, int n )
: /*trash*/ "memory", "t0", "t1", "t2", "t3"
);
} while (block[2] != 1);
+#elif defined(VGA_loongarch64)
+ unsigned long long int block[3]
+ = { (unsigned long long int)(Addr)p, (unsigned long long int)n, 0x0ULL };
+ do {
+ __asm__ __volatile__(
+ "move $t0, %0 \n\t"
+ "ld.d $t1, $t0, 0 \n\t" // p
+ "ld.d $t2, $t0, 8 \n\t" // n
+ "ll.d $t3, $t1, 0 \n\t"
+ "add.d $t3, $t3, $t2 \n\t"
+ "sc.d $t3, $t1, 0 \n\t"
+ "st.d $t3, $t0, 16 \n\t"
+ : /*out*/
+ : /*in*/ "r" (&block[0])
+ : /*trash*/ "t0", "t1", "t2", "t3", "memory"
+ );
+ } while (block[2] != 1);
#else
# error "Unsupported arch"
#endif
diff --git a/memcheck/tests/common/Makefile.in b/memcheck/tests/common/Makefile.in
index 1289102..e9dfa69 100644
--- a/memcheck/tests/common/Makefile.in
+++ b/memcheck/tests/common/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -174,6 +174,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -187,6 +189,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -332,6 +335,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -471,6 +475,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -516,6 +526,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -582,7 +593,6 @@ ctags CTAGS:
cscope cscopelist:
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/darwin/Makefile.in b/memcheck/tests/darwin/Makefile.in
index 9d18076..04e9e09 100644
--- a/memcheck/tests/darwin/Makefile.in
+++ b/memcheck/tests/darwin/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -237,8 +237,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -261,6 +259,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -274,6 +274,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -419,6 +420,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -558,6 +560,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -603,6 +611,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -813,7 +822,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/leak-segv-jmp.c b/memcheck/tests/leak-segv-jmp.c
index 58c5559..49f8381 100644
--- a/memcheck/tests/leak-segv-jmp.c
+++ b/memcheck/tests/leak-segv-jmp.c
@@ -182,6 +182,19 @@ extern UWord do_syscall_WRK (
return out;
}
+#elif defined(VGP_loongarch64_linux)
+extern UWord do_syscall_WRK (UWord a1, UWord a2, UWord a3, /* $a0, $a1, $a2 */
+ UWord a4, UWord a5, UWord a6, /* $a3, $a4, $a5 */
+ UWord syscall_no); /* $a6 */
+asm (
+ ".text \n\t"
+ ".globl do_syscall_WRK \n\t"
+ "do_syscall_WRK: \n\t"
+ " move $a7, $a6 \n\t" /* a7 = syscall_no */
+ " syscall 0 \n\t"
+ " jr $ra \n\t"
+);
+
#elif defined(VGP_x86_solaris)
extern ULong
do_syscall_WRK(UWord a1, UWord a2, UWord a3,
@@ -256,7 +269,7 @@ static void non_simd_mprotect (long tid, void* addr, long len)
&err);
if (err)
mprotect_result = -1;
-#elif defined(VGP_arm64_linux)
+#elif defined(VGP_arm64_linux) || defined (VGP_loongarch64_linux)
mprotect_result = do_syscall_WRK((UWord) addr, len, PROT_NONE,
0, 0, 0,
__NR_mprotect);
diff --git a/memcheck/tests/leak-segv-jmp.stderr.exp b/memcheck/tests/leak-segv-jmp.stderr.exp
index bc3d11d..b94bd08 100644
--- a/memcheck/tests/leak-segv-jmp.stderr.exp
+++ b/memcheck/tests/leak-segv-jmp.stderr.exp
@@ -14,8 +14,8 @@ To see them, rerun with: --leak-check=full --show-leak-kinds=all
expecting a leak
1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: f (leak-segv-jmp.c:293)
- by 0x........: main (leak-segv-jmp.c:368)
+ by 0x........: f (leak-segv-jmp.c:306)
+ by 0x........: main (leak-segv-jmp.c:381)
LEAK SUMMARY:
definitely lost: 1,000 bytes in 1 blocks
@@ -30,8 +30,8 @@ mprotect result 0
expecting a leak again
1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: f (leak-segv-jmp.c:293)
- by 0x........: main (leak-segv-jmp.c:368)
+ by 0x........: f (leak-segv-jmp.c:306)
+ by 0x........: main (leak-segv-jmp.c:381)
LEAK SUMMARY:
definitely lost: 1,000 bytes in 1 blocks
@@ -46,8 +46,8 @@ full mprotect result 0
expecting a leak again after full mprotect
1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: f (leak-segv-jmp.c:293)
- by 0x........: main (leak-segv-jmp.c:368)
+ by 0x........: f (leak-segv-jmp.c:306)
+ by 0x........: main (leak-segv-jmp.c:381)
LEAK SUMMARY:
definitely lost: 1,000 bytes in 1 blocks
@@ -62,13 +62,13 @@ mprotect result 0
expecting heuristic not to crash after full mprotect
1,000 bytes in 1 blocks are definitely lost in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: f (leak-segv-jmp.c:293)
- by 0x........: main (leak-segv-jmp.c:368)
+ by 0x........: f (leak-segv-jmp.c:306)
+ by 0x........: main (leak-segv-jmp.c:381)
200,000 bytes in 1 blocks are possibly lost in loss record ... of ...
at 0x........: calloc (vg_replace_malloc.c:...)
- by 0x........: f (leak-segv-jmp.c:340)
- by 0x........: main (leak-segv-jmp.c:368)
+ by 0x........: f (leak-segv-jmp.c:353)
+ by 0x........: main (leak-segv-jmp.c:381)
LEAK SUMMARY:
definitely lost: 1,000 bytes in 1 blocks
diff --git a/memcheck/tests/leak.h b/memcheck/tests/leak.h
index 9056cf0..cfcb521 100644
--- a/memcheck/tests/leak.h
+++ b/memcheck/tests/leak.h
@@ -143,6 +143,27 @@
"$8", "$9", "$10", "$11", "$12", "$13", \
"$14", "$15", "$24", "$25", "$31"); \
} while (0)
+#elif defined (VGA_loongarch64)
+#define CLEAR_CALLER_SAVED_REGS \
+ do { \
+ __asm__ __volatile__ ("move $a0, $zero \n\t" \
+ "move $a1, $zero \n\t" \
+ "move $a2, $zero \n\t" \
+ "move $a3, $zero \n\t" \
+ "move $a4, $zero \n\t" \
+ "move $a5, $zero \n\t" \
+ "move $a6, $zero \n\t" \
+ "move $a7, $zero \n\t" \
+ "move $t0, $zero \n\t" \
+ "move $t1, $zero \n\t" \
+ "move $t2, $zero \n\t" \
+ "move $t3, $zero \n\t" \
+ "move $t4, $zero \n\t" \
+ "move $t5, $zero \n\t" \
+ "move $t6, $zero \n\t" \
+ "move $t7, $zero \n\t" \
+ "move $t8, $zero \n\t"); \
+ } while (0)
#else
#define CLEAR_CALLER_SAVED_REGS /*nothing*/
#endif
diff --git a/memcheck/tests/linux/Makefile.in b/memcheck/tests/linux/Makefile.in
index 1fef7f2..41cfa7a 100644
--- a/memcheck/tests/linux/Makefile.in
+++ b/memcheck/tests/linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -305,8 +305,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -329,6 +327,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -342,6 +342,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -487,6 +488,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -626,6 +628,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -671,6 +679,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -981,7 +990,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/loongarch64-linux/Makefile.am b/memcheck/tests/loongarch64-linux/Makefile.am
new file mode 100644
index 0000000..5afcaa4
--- /dev/null
+++ b/memcheck/tests/loongarch64-linux/Makefile.am
@@ -0,0 +1,17 @@
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+dist_noinst_SCRIPTS = \
+ filter_stderr
+
+noinst_HEADERS = scalar.h
+
+EXTRA_DIST = \
+ scalar.stderr.exp scalar.vgtest
+
+check_PROGRAMS = \
+ scalar
+
+AM_CFLAGS += @FLAG_M64@
+AM_CXXFLAGS += @FLAG_M64@
+AM_CCASFLAGS += @FLAG_M64@
diff --git a/memcheck/tests/loongarch64-linux/Makefile.in b/memcheck/tests/loongarch64-linux/Makefile.in
new file mode 100644
index 0000000..a113196
--- /dev/null
+++ b/memcheck/tests/loongarch64-linux/Makefile.in
@@ -0,0 +1,965 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# This file is used for tool tests, and also in perf/Makefile.am.
+
+# This file should be included (directly or indirectly) by every
+# Makefile.am that builds programs. And also the top-level Makefile.am.
+
+#----------------------------------------------------------------------------
+# Global stuff
+#----------------------------------------------------------------------------
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@COMPILER_IS_CLANG_TRUE@am__append_1 = -Wno-cast-align -Wno-self-assign \
+@COMPILER_IS_CLANG_TRUE@ -Wno-tautological-compare
+
+@VGCONF_HAVE_ABI_TRUE@am__append_2 = -DVGABI_@VGCONF_ABI@
+@VGCONF_HAVE_ABI_TRUE@@VGCONF_HAVE_PLATFORM_SEC_TRUE@am__append_3 = -DVGABI_@VGCONF_ABI@
+@SOLARIS_XPG_SYMBOLS_PRESENT_TRUE@am__append_4 = -Wl,-M,$(top_srcdir)/solaris/vgpreload-solaris.mapfile
+
+# The Android toolchain includes all kinds of stdlib helpers present in
+# bionic which is bad because we are not linking with it and the Android
+# linker will panic.
+@VGCONF_PLATVARIANT_IS_ANDROID_TRUE@am__append_5 = -nostdlib
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@am__append_6 = -DVGA_SEC_@VGCONF_ARCH_SEC@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGP_SEC_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1
+
+@VGCONF_HAVE_ABI_TRUE@am__append_7 = -DVGABI_@VGCONF_ABI@
+
+# Make sure that all test programs have threaded errno.
+# Disable largefile support as there are test cases explicitly enabling it.
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_8 = -D_REENTRANT @SOLARIS_UNDEF_LARGESOURCE@
+@COMPILER_IS_CLANG_TRUE@am__append_9 = -Wno-format-extra-args \
+@COMPILER_IS_CLANG_TRUE@ -Wno-literal-range \
+@COMPILER_IS_CLANG_TRUE@ -Wno-tautological-constant-out-of-range-compare \
+@COMPILER_IS_CLANG_TRUE@ -Wno-self-assign -Wno-string-plus-int \
+@COMPILER_IS_CLANG_TRUE@ -Wno-uninitialized -Wno-unused-value # \
+@COMPILER_IS_CLANG_TRUE@ clang 3.0.0
+@COMPILER_IS_CLANG_TRUE@am__append_10 = -Wno-unused-private-field # drd/tests/tsan_unittest.cpp
+check_PROGRAMS = scalar$(EXEEXT)
+subdir = memcheck/tests/loongarch64-linux
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_SCRIPTS) \
+ $(noinst_HEADERS) $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+scalar_SOURCES = scalar.c
+scalar_OBJECTS = scalar.$(OBJEXT)
+scalar_LDADD = $(LDADD)
+SCRIPTS = $(dist_noinst_SCRIPTS)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/scalar.Po
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = scalar.c
+DIST_SOURCES = scalar.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+HEADERS = $(noinst_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
+ $(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BOOST_CFLAGS = @BOOST_CFLAGS@
+BOOST_LIBS = @BOOST_LIBS@
+CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CFLAGS_MPI = @CFLAGS_MPI@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFAULT_SUPP = @DEFAULT_SUPP@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DIFF = @DIFF@
+DIS_PATH = @DIS_PATH@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
+FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@
+FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@
+FLAG_FSANITIZE = @FLAG_FSANITIZE@
+FLAG_M32 = @FLAG_M32@
+FLAG_M64 = @FLAG_M64@
+FLAG_MLONG_DOUBLE_128 = @FLAG_MLONG_DOUBLE_128@
+FLAG_MMMX = @FLAG_MMMX@
+FLAG_MSA = @FLAG_MSA@
+FLAG_MSSE = @FLAG_MSSE@
+FLAG_NO_BUILD_ID = @FLAG_NO_BUILD_ID@
+FLAG_NO_PIE = @FLAG_NO_PIE@
+FLAG_OCTEON = @FLAG_OCTEON@
+FLAG_OCTEON2 = @FLAG_OCTEON2@
+FLAG_PIE = @FLAG_PIE@
+FLAG_T_TEXT = @FLAG_T_TEXT@
+FLAG_UNLIMITED_INLINE_UNIT_GROWTH = @FLAG_UNLIMITED_INLINE_UNIT_GROWTH@
+FLAG_W_CAST_ALIGN = @FLAG_W_CAST_ALIGN@
+FLAG_W_CAST_QUAL = @FLAG_W_CAST_QUAL@
+FLAG_W_EMPTY_BODY = @FLAG_W_EMPTY_BODY@
+FLAG_W_ENUM_CONVERSION = @FLAG_W_ENUM_CONVERSION@
+FLAG_W_EXTRA = @FLAG_W_EXTRA@
+FLAG_W_FORMAT = @FLAG_W_FORMAT@
+FLAG_W_FORMAT_SECURITY = @FLAG_W_FORMAT_SECURITY@
+FLAG_W_FORMAT_SIGNEDNESS = @FLAG_W_FORMAT_SIGNEDNESS@
+FLAG_W_IGNORED_QUALIFIERS = @FLAG_W_IGNORED_QUALIFIERS@
+FLAG_W_IMPLICIT_FALLTHROUGH = @FLAG_W_IMPLICIT_FALLTHROUGH@
+FLAG_W_LOGICAL_OP = @FLAG_W_LOGICAL_OP@
+FLAG_W_MISSING_PARAMETER_TYPE = @FLAG_W_MISSING_PARAMETER_TYPE@
+FLAG_W_NO_INFINITE_RECURSION = @FLAG_W_NO_INFINITE_RECURSION@
+FLAG_W_NO_MEMSET_TRANSPOSED_ARGS = @FLAG_W_NO_MEMSET_TRANSPOSED_ARGS@
+FLAG_W_NO_MISMATCHED_NEW_DELETE = @FLAG_W_NO_MISMATCHED_NEW_DELETE@
+FLAG_W_NO_NONNULL = @FLAG_W_NO_NONNULL@
+FLAG_W_NO_OVERFLOW = @FLAG_W_NO_OVERFLOW@
+FLAG_W_NO_POINTER_SIGN = @FLAG_W_NO_POINTER_SIGN@
+FLAG_W_NO_STATIC_LOCAL_IN_INLINE = @FLAG_W_NO_STATIC_LOCAL_IN_INLINE@
+FLAG_W_NO_UNINITIALIZED = @FLAG_W_NO_UNINITIALIZED@
+FLAG_W_NO_UNUSED_FUNCTION = @FLAG_W_NO_UNUSED_FUNCTION@
+FLAG_W_OLD_STYLE_DECLARATION = @FLAG_W_OLD_STYLE_DECLARATION@
+FLAG_W_WRITE_STRINGS = @FLAG_W_WRITE_STRINGS@
+GDB = @GDB@
+GLIBC_VERSION = @GLIBC_VERSION@
+GREP = @GREP@
+HWCAP_HAS_ALTIVEC = @HWCAP_HAS_ALTIVEC@
+HWCAP_HAS_DFP = @HWCAP_HAS_DFP@
+HWCAP_HAS_HTM = @HWCAP_HAS_HTM@
+HWCAP_HAS_ISA_2_05 = @HWCAP_HAS_ISA_2_05@
+HWCAP_HAS_ISA_2_06 = @HWCAP_HAS_ISA_2_06@
+HWCAP_HAS_ISA_2_07 = @HWCAP_HAS_ISA_2_07@
+HWCAP_HAS_ISA_3_00 = @HWCAP_HAS_ISA_3_00@
+HWCAP_HAS_VSX = @HWCAP_HAS_VSX@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LDFLAGS_MPI = @LDFLAGS_MPI@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_UBSAN = @LIB_UBSAN@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LTO_AR = @LTO_AR@
+LTO_CFLAGS = @LTO_CFLAGS@
+LTO_RANLIB = @LTO_RANLIB@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MPI_CC = @MPI_CC@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PREFERRED_STACK_BOUNDARY_2 = @PREFERRED_STACK_BOUNDARY_2@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SOLARIS_UNDEF_LARGESOURCE = @SOLARIS_UNDEF_LARGESOURCE@
+STRIP = @STRIP@
+VALT_LOAD_ADDRESS_PRI = @VALT_LOAD_ADDRESS_PRI@
+VALT_LOAD_ADDRESS_SEC = @VALT_LOAD_ADDRESS_SEC@
+VERSION = @VERSION@
+VGCONF_ABI = @VGCONF_ABI@
+VGCONF_ARCH_PRI = @VGCONF_ARCH_PRI@
+VGCONF_ARCH_SEC = @VGCONF_ARCH_SEC@
+VGCONF_OS = @VGCONF_OS@
+VGCONF_PLATFORM_PRI_CAPS = @VGCONF_PLATFORM_PRI_CAPS@
+VGCONF_PLATFORM_SEC_CAPS = @VGCONF_PLATFORM_SEC_CAPS@
+VGCONF_PLATVARIANT = @VGCONF_PLATVARIANT@
+VG_TMPDIR = @VG_TMPDIR@
+XCODE_DIR = @XCODE_DIR@
+XCRUN = @XCRUN@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+inplacedir = $(top_builddir)/.in_place
+
+#----------------------------------------------------------------------------
+# Flags
+#----------------------------------------------------------------------------
+
+# Baseline flags for all compilations. Aim here is to maximise
+# performance and get whatever useful warnings we can out of gcc.
+# -fno-builtin is important for defeating LLVM's idiom recognition
+# that somehow causes VG_(memset) to get into infinite recursion.
+AM_CFLAGS_BASE = -O2 -g -Wall -Wmissing-prototypes -Wshadow \
+ -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations \
+ @FLAG_W_CAST_ALIGN@ @FLAG_W_CAST_QUAL@ @FLAG_W_WRITE_STRINGS@ \
+ @FLAG_W_EMPTY_BODY@ @FLAG_W_FORMAT@ @FLAG_W_FORMAT_SIGNEDNESS@ \
+ @FLAG_W_FORMAT_SECURITY@ @FLAG_W_IGNORED_QUALIFIERS@ \
+ @FLAG_W_MISSING_PARAMETER_TYPE@ @FLAG_W_LOGICAL_OP@ \
+ @FLAG_W_ENUM_CONVERSION@ @FLAG_W_IMPLICIT_FALLTHROUGH@ \
+ @FLAG_W_OLD_STYLE_DECLARATION@ @FLAG_FINLINE_FUNCTIONS@ \
+ @FLAG_FNO_STACK_PROTECTOR@ @FLAG_FSANITIZE@ \
+ -fno-strict-aliasing -fno-builtin $(am__append_1)
+@VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@
+
+
+# These flags are used for building the preload shared objects (PSOs).
+# The aim is to give reasonable performance but also to have good
+# stack traces, since users often see stack traces extending
+# into (and through) the preloads. Also, we must use any
+# -mpreferred-stack-boundary flag to build the preload shared
+# objects, since that risks misaligning the client's stack and
+# results in segfaults like (eg) #324050.
+@VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \
+@VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@
+
+
+# Flags for specific targets.
+#
+# Nb: the AM_CPPFLAGS_* values are suitable for building tools and auxprogs.
+# For building the core, coregrind/Makefile.am files add some extra things.
+AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = -I$(top_srcdir) \
+ -I$(top_srcdir)/include -I$(top_builddir)/include \
+ -I$(top_srcdir)/VEX/pub -I$(top_builddir)/VEX/pub \
+ -DVGA_@VGCONF_ARCH_PRI@=1 -DVGO_@VGCONF_OS@=1 \
+ -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
+ -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \
+ $(am__append_2)
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@ = \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir) \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir)/include \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_builddir)/include \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir)/VEX/pub \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_builddir)/VEX/pub \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGA_@VGCONF_ARCH_SEC@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGO_@VGCONF_OS@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGP_@VGCONF_ARCH_SEC@_@VGCONF_OS@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGPV_@VGCONF_ARCH_SEC@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ $(am__append_3)
+AM_FLAG_M3264_X86_LINUX = @FLAG_M32@
+AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+
+AM_CFLAGS_PSO_X86_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_X86_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_AMD64_LINUX = @FLAG_M64@
+AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+
+AM_CFLAGS_PSO_AMD64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_AMD64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_PPC32_LINUX = @FLAG_M32@
+AM_CFLAGS_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_PPC32_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_PPC64BE_LINUX = @FLAG_M64@
+AM_CFLAGS_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_PPC64BE_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_PPC64LE_LINUX = @FLAG_M64@
+AM_CFLAGS_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_PPC64LE_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_ARM_LINUX = @FLAG_M32@
+AM_CFLAGS_ARM_LINUX = @FLAG_M32@ \
+ $(AM_CFLAGS_BASE) -marm -mcpu=cortex-a8
+
+AM_CFLAGS_PSO_ARM_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
+ -marm -mcpu=cortex-a8 $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_ARM_LINUX = @FLAG_M32@ \
+ -marm -mcpu=cortex-a8 -g
+
+AM_FLAG_M3264_ARM64_LINUX = @FLAG_M64@
+AM_CFLAGS_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_ARM64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_X86_DARWIN = -arch i386
+AM_CFLAGS_X86_DARWIN = $(WERROR) -arch i386 $(AM_CFLAGS_BASE) \
+ -mmacosx-version-min=10.6 \
+ -fno-pic -fno-PIC
+
+AM_CFLAGS_PSO_X86_DARWIN = $(AM_CFLAGS_X86_DARWIN) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_X86_DARWIN = -arch i386 -g
+AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64
+AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \
+ -mmacosx-version-min=10.6
+
+AM_CFLAGS_PSO_AMD64_DARWIN = $(AM_CFLAGS_AMD64_DARWIN) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g
+AM_FLAG_M3264_S390X_LINUX = @FLAG_M64@
+AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+AM_CFLAGS_PSO_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900
+AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@
+AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_NANOMIPS_LINUX = @FLAG_M32@
+AM_CFLAGS_NANOMIPS_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) -mno-jump-table-opt
+AM_CFLAGS_PSO_NANOMIPS_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_NANOMIPS_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_MIPS64_LINUX = @FLAG_M64@
+AM_CFLAGS_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
+AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer \
+ @SOLARIS_UNDEF_LARGESOURCE@
+
+AM_CFLAGS_PSO_X86_SOLARIS = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_X86_SOLARIS = @FLAG_M32@ -g -D_ASM
+AM_FLAG_M3264_AMD64_SOLARIS = @FLAG_M64@
+AM_CFLAGS_AMD64_SOLARIS = @FLAG_M64@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+
+AM_CFLAGS_PSO_AMD64_SOLARIS = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_AMD64_SOLARIS = @FLAG_M64@ -g -D_ASM
+
+# Flags for the primary target. These must be used to build the
+# regtests and performance tests. In fact, these must be used to
+# build anything which is built only once on a dual-arch build.
+#
+AM_FLAG_M3264_PRI = $(AM_FLAG_M3264_@VGCONF_PLATFORM_PRI_CAPS@)
+AM_CPPFLAGS_PRI = $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+AM_CFLAGS_PRI = $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+AM_CCASFLAGS_PRI = $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+@VGCONF_HAVE_PLATFORM_SEC_FALSE@AM_FLAG_M3264_SEC =
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@AM_FLAG_M3264_SEC = $(AM_FLAG_M3264_@VGCONF_PLATFORM_SEC_CAPS@)
+
+# Baseline link flags for making vgpreload shared objects.
+#
+PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared \
+ -Wl,-z,interpose,-z,initfirst $(am__append_5)
+PRELOAD_LDFLAGS_COMMON_DARWIN = -dynamic -dynamiclib -all_load
+PRELOAD_LDFLAGS_COMMON_SOLARIS = -nodefaultlibs -shared \
+ -Wl,-z,interpose,-z,initfirst $(am__append_4)
+PRELOAD_LDFLAGS_X86_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_AMD64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_PPC32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_PPC64BE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_PPC64LE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_ARM_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_ARM64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_X86_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch i386
+PRELOAD_LDFLAGS_AMD64_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch x86_64
+PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
+PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
+ -I$(top_srcdir)/coregrind -I$(top_builddir)/include \
+ -I$(top_srcdir)/VEX/pub -I$(top_builddir)/VEX/pub \
+ -DVGA_@VGCONF_ARCH_PRI@=1 -DVGO_@VGCONF_OS@=1 \
+ -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
+ -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \
+ $(am__append_6) $(am__append_7)
+
+# Nb: Tools need to augment these flags with an arch-selection option, such
+# as $(AM_FLAG_M3264_PRI).
+AM_CFLAGS = -Winline -Wall -Wshadow -Wno-long-long -g \
+ @FLAG_FNO_STACK_PROTECTOR@ $(am__append_8) $(am__append_9) \
+ @FLAG_M64@ $(am__empty)
+AM_CXXFLAGS = -Winline -Wall -Wshadow -Wno-long-long -g \
+ @FLAG_FNO_STACK_PROTECTOR@ $(am__append_10) @FLAG_M64@
+# Include AM_CPPFLAGS in AM_CCASFLAGS to allow for older versions of
+# automake; see comments in Makefile.all.am for more detail.
+AM_CCASFLAGS = $(AM_CPPFLAGS) @FLAG_M64@
+@VGCONF_OS_IS_DARWIN_TRUE@noinst_DSYMS = $(check_PROGRAMS)
+dist_noinst_SCRIPTS = \
+ filter_stderr
+
+noinst_HEADERS = scalar.h
+EXTRA_DIST = \
+ scalar.stderr.exp scalar.vgtest
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/Makefile.all.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign memcheck/tests/loongarch64-linux/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign memcheck/tests/loongarch64-linux/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/Makefile.all.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-checkPROGRAMS:
+ -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS)
+
+scalar$(EXEEXT): $(scalar_OBJECTS) $(scalar_DEPENDENCIES) $(EXTRA_scalar_DEPENDENCIES)
+ @rm -f scalar$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(scalar_OBJECTS) $(scalar_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scalar.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile $(SCRIPTS) $(HEADERS)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-checkPROGRAMS clean-generic clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/scalar.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/scalar.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am \
+ check-local clean clean-checkPROGRAMS clean-generic \
+ clean-local cscopelist-am ctags ctags-am distclean \
+ distclean-compile distclean-generic distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# This used to be required when Vex had a handwritten Makefile. It
+# shouldn't be needed any more, though.
+
+#----------------------------------------------------------------------------
+# noinst_PROGRAMS and noinst_DSYMS targets
+#----------------------------------------------------------------------------
+
+# On Darwin, for a program 'p', the DWARF debug info is stored in the
+# directory 'p.dSYM'. This must be generated after the executable is
+# created, with 'dsymutil p'. We could redefine LINK with a script that
+# executes 'dsymutil' after linking, but that's a pain. Instead we use this
+# hook so that every time "make check" is run, we subsequently invoke
+# 'dsymutil' on all the executables that lack a .dSYM directory, or that are
+# newer than their corresponding .dSYM directory.
+build-noinst_DSYMS: $(noinst_DSYMS)
+ for f in $(noinst_DSYMS); do \
+ if [ ! -e $$f.dSYM -o $$f -nt $$f.dSYM ] ; then \
+ echo "dsymutil $$f"; \
+ dsymutil $$f; \
+ fi; \
+ done
+
+# This is used by coregrind/Makefile.am and Makefile.tool.am for doing
+# "in-place" installs. It copies $(noinst_PROGRAMS) into $inplacedir.
+# It needs to be depended on by an 'all-local' rule.
+inplace-noinst_PROGRAMS: $(noinst_PROGRAMS)
+ mkdir -p $(inplacedir); \
+ for f in $(noinst_PROGRAMS) ; do \
+ rm -f $(inplacedir)/$$f; \
+ ln -f -s ../$(subdir)/$$f $(inplacedir); \
+ done
+
+# Similar to inplace-noinst_PROGRAMS
+inplace-noinst_DSYMS: build-noinst_DSYMS
+ mkdir -p $(inplacedir); \
+ for f in $(noinst_DSYMS); do \
+ rm -f $(inplacedir)/$$f.dSYM; \
+ ln -f -s ../$(subdir)/$$f.dSYM $(inplacedir); \
+ done
+
+# This is used by coregrind/Makefile.am and by /Makefile.am for doing
+# "make install". It copies $(noinst_PROGRAMS) into $prefix/lib/valgrind/.
+# It needs to be depended on by an 'install-exec-local' rule.
+install-noinst_PROGRAMS: $(noinst_PROGRAMS)
+ $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \
+ for f in $(noinst_PROGRAMS); do \
+ $(INSTALL_PROGRAM) $$f $(DESTDIR)$(pkglibdir); \
+ done
+
+# This is used by coregrind/Makefile.am and by /Makefile.am for doing
+# "make uninstall". It removes $(noinst_PROGRAMS) from $prefix/lib/valgrind/.
+# It needs to be depended on by an 'uninstall-local' rule.
+uninstall-noinst_PROGRAMS:
+ for f in $(noinst_PROGRAMS); do \
+ rm -f $(DESTDIR)$(pkglibdir)/$$f; \
+ done
+
+# Similar to install-noinst_PROGRAMS.
+# Nb: we don't use $(INSTALL_PROGRAM) here because it doesn't work with
+# directories. XXX: not sure whether the resulting permissions will be
+# correct when using 'cp -R'...
+install-noinst_DSYMS: build-noinst_DSYMS
+ $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \
+ for f in $(noinst_DSYMS); do \
+ cp -R $$f.dSYM $(DESTDIR)$(pkglibdir); \
+ done
+
+# Similar to uninstall-noinst_PROGRAMS.
+uninstall-noinst_DSYMS:
+ for f in $(noinst_DSYMS); do \
+ rm -f $(DESTDIR)$(pkglibdir)/$$f.dSYM; \
+ done
+
+# This needs to be depended on by a 'clean-local' rule.
+clean-noinst_DSYMS:
+ for f in $(noinst_DSYMS); do \
+ rm -rf $$f.dSYM; \
+ done
+
+check-local: build-noinst_DSYMS
+
+clean-local: clean-noinst_DSYMS
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/memcheck/tests/loongarch64-linux/filter_stderr b/memcheck/tests/loongarch64-linux/filter_stderr
new file mode 100755
index 0000000..a778e97
--- /dev/null
+++ b/memcheck/tests/loongarch64-linux/filter_stderr
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+../filter_stderr "$@"
diff --git a/memcheck/tests/loongarch64-linux/scalar.c b/memcheck/tests/loongarch64-linux/scalar.c
new file mode 100644
index 0000000..e390692
--- /dev/null
+++ b/memcheck/tests/loongarch64-linux/scalar.c
@@ -0,0 +1,1296 @@
+/* This is the loongarch64 variant of memcheck/tests/x86-linux/scalar.c.
+ Syscalls are in x86 number order to make exp comparison easier. */
+#define _GNU_SOURCE
+#include "../../memcheck.h"
+#include "scalar.h"
+#include
+#include
+#include
+#include // MREMAP_FIXED
+
+// Here we are trying to trigger every syscall error (scalar errors and
+// memory errors) for every syscall. We do this by passing a lot of bogus
+// arguments, mostly 0 and 1 (often it's 1 because NULL ptr args often aren't
+// checked for memory errors, or in order to have a non-zero length used
+// with some buffer). So most of the syscalls don't actually succeed and do
+// anything.
+//
+// Occasionally we have to be careful not to cause Valgrind to seg fault in
+// its pre-syscall wrappers; it does so because it can't know in general
+// when memory is unaddressable, and so tries to dereference it when doing
+// PRE_MEM_READ/PRE_MEM_WRITE calls. (Note that Memcheck will
+// always issue an error message immediately before these seg faults occur).
+//
+// The output has numbers like "3s 2m" for each syscall. "s" is short for
+// "scalar", ie. the argument itself is undefined. "m" is short for "memory",
+// ie. the argument points to memory which is unaddressable.
+int main(void)
+{
+ // uninitialised, but we know px[0] is 0x0
+ long* px = malloc(sizeof(long));
+ long x0 = px[0];
+ long res;
+
+ // All __NR_xxx numbers are taken from x86
+
+ // __NR_restart_syscall 0 // XXX: not yet handled, perhaps should be...
+ GO(__NR_restart_syscall, "n/a");
+ //SY(__NR_restart_syscall); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_exit 1
+ GO(__NR_exit, "below");
+ // (see below)
+
+ // __NR_fork 2
+ //GO(__NR_fork, "other");
+ // (sse scalar_fork.c)
+
+ // __NR_read 3
+ // Nb: here we are also getting an error from the syscall arg itself.
+ GO(__NR_read, "1+3s 1m");
+ SY(__NR_read+x0, x0, x0, x0+1); FAILx(EFAULT);
+
+ // __NR_write 4
+ GO(__NR_write, "3s 1m");
+ SY(__NR_write, x0, x0, x0+1); FAIL;
+
+ // __NR_open 5
+ //GO(__NR_open, "(2-args) 2s 1m");
+ //SY(__NR_open, x0, x0); FAIL;
+
+ // Only 1s 0m errors -- the other 2s 1m have been checked in the previous
+ // open test, and if we test them they may be commoned up but they also
+ // may not.
+ //GO(__NR_open, "(3-args) 1s 0m");
+ //SY(__NR_open, "scalar.c", O_CREAT|O_EXCL, x0); FAIL;
+
+ // __NR_close 6
+ GO(__NR_close, "1s 0m");
+ SY(__NR_close, x0-1); FAIL;
+
+ // __NR_waitpid 7
+ //GO(__NR_waitpid, "3s 1m");
+ //SY(__NR_waitpid, x0, x0+1, x0); FAIL;
+
+ // __NR_creat 8
+ //GO(__NR_creat, "2s 1m");
+ //SY(__NR_creat, x0, x0); FAIL;
+
+ // __NR_link 9
+ //GO(__NR_link, "2s 2m");
+ //SY(__NR_link, x0, x0); FAIL;
+
+ // __NR_unlink 10
+ //GO(__NR_unlink, "1s 1m");
+ //SY(__NR_unlink, x0); FAIL;
+
+ // __NR_execve 11
+ GO(__NR_execve, "3s 1m");
+ SY(__NR_execve, x0 + 1, x0 + 1, x0); FAIL;
+
+ GO(__NR_execve, "3s 1m");
+ SY(__NR_execve, x0 + 1, x0, x0 + 1); FAIL;
+
+ char *argv_envp[] = {(char *) (x0 + 1), NULL};
+ GO(__NR_execve, "4s 2m");
+ SY(__NR_execve, x0 + 1, x0 + argv_envp, x0); FAIL;
+ char *argv_ok[] = {"frob", NULL};
+ GO(__NR_execve, "4s 2m");
+ SY(__NR_execve, x0 + 1, x0 + argv_ok, x0 + argv_envp); FAIL;
+
+ // __NR_chdir 12
+ GO(__NR_chdir, "1s 1m");
+ SY(__NR_chdir, x0); FAIL;
+
+ // __NR_time 13
+ //GO(__NR_time, "1s 1m");
+ //SY(__NR_time, x0+1); FAIL;
+
+ // __NR_mknod 14
+ //O(__NR_mknod, "3s 1m");
+ //Y(__NR_mknod, x0, x0, x0); FAIL;
+
+ // __NR_chmod 15
+ //GO(__NR_chmod, "2s 1m");
+ //SY(__NR_chmod, x0, x0); FAIL;
+
+ // __NR_lchown 16
+ //GO(__NR_lchown, "n/a");
+ //SY(__NR_lchown); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_break 17
+ //GO(__NR_break, "ni");
+ //SY(__NR_break); FAIL;
+
+ // __NR_oldstat 18
+ //GO(__NR_oldstat, "n/a");
+ // (obsolete, not handled by Valgrind)
+
+ // __NR_lseek 19
+ GO(__NR_lseek, "3s 0m");
+ SY(__NR_lseek, x0-1, x0, x0); FAILx(EBADF);
+
+ // __NR_getpid 20
+ GO(__NR_getpid, "0s 0m");
+ SY(__NR_getpid); SUCC;
+
+ // __NR_mount 21
+ GO(__NR_mount, "5s 3m");
+ SY(__NR_mount, x0, x0, x0, x0, x0); FAIL;
+
+ // __NR_umount 22
+ //GO(__NR_umount, "1s 1m");
+ //SY(__NR_umount, x0); FAIL;
+
+ // __NR_setuid 23
+ GO(__NR_setuid, "1s 0m");
+ SY(__NR_setuid, x0-1); FAIL;
+
+ // __NR_getuid 24
+ GO(__NR_getuid, "0s 0m");
+ SY(__NR_getuid); SUCC;
+
+ // __NR_stime 25
+ //GO(__NR_stime, "n/a");
+ //SY(__NR_stime); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_ptrace 26
+ // XXX: memory pointed to be arg3 goes unchecked... otherwise would be 2m
+ //GO(__NR_ptrace, "4s 1m");
+ //SY(__NR_ptrace, x0+PTRACE_GETREGS, x0, x0, x0); FAIL;
+
+ // __NR_alarm 27
+ //GO(__NR_alarm, "1s 0m");
+ //SY(__NR_alarm, x0); SUCC;
+
+ // __NR_oldfstat 28
+ //GO(__NR_oldfstat, "n/a");
+ // (obsolete, not handled by Valgrind)
+
+ // __NR_pause 29
+ //GO(__NR_pause, "ignore");
+ // (hard to test, and no args so not much to be gained -- don't bother)
+
+ // __NR_utime 30
+ //GO(__NR_utime, "2s 2m");
+ //SY(__NR_utime, x0, x0+1); FAIL;
+
+ // __NR_stty 31
+ //GO(__NR_stty, "ni");
+ //SY(__NR_stty); FAIL;
+
+ // __NR_gtty 32
+ //GO(__NR_gtty, "ni");
+ //SY(__NR_gtty); FAIL;
+
+ // __NR_access 33
+ //GO(__NR_access, "2s 1m");
+ //SY(__NR_access, x0, x0); FAIL;
+
+ // __NR_nice 34
+ //GO(__NR_nice, "1s 0m");
+ //SY(__NR_nice, x0); SUCC;
+
+ // __NR_ftime 35
+ //GO(__NR_ftime, "ni");
+ //SY(__NR_ftime); FAIL;
+
+ // __NR_sync 36
+ GO(__NR_sync, "0s 0m");
+ SY(__NR_sync); SUCC;
+
+ // __NR_kill 37
+ GO(__NR_kill, "2s 0m");
+ SY(__NR_kill, x0, x0); SUCC;
+
+ // __NR_rename 38
+ //GO(__NR_rename, "2s 2m");
+ //SY(__NR_rename, x0, x0); FAIL;
+
+ // __NR_mkdir 39
+ //GO(__NR_mkdir, "2s 1m");
+ //SY(__NR_mkdir, x0, x0); FAIL;
+
+ // __NR_rmdir 40
+ //GO(__NR_rmdir, "1s 1m");
+ //SY(__NR_rmdir, x0); FAIL;
+
+ // __NR_dup 41
+ GO(__NR_dup, "1s 0m");
+ SY(__NR_dup, x0-1); FAIL;
+
+ // __NR_pipe 42
+ //GO(__NR_pipe, "1s 1m");
+ //SY(__NR_pipe, x0); FAIL;
+
+ // __NR_times 43
+ GO(__NR_times, "1s 1m");
+ SY(__NR_times, x0+1); FAIL;
+
+ // __NR_prof 44
+ //GO(__NR_prof, "ni");
+ //SY(__NR_prof); FAIL;
+
+ // __NR_brk 45
+ GO(__NR_brk, "1s 0m");
+ SY(__NR_brk, x0); SUCC;
+
+ // __NR_setgid 46
+ GO(__NR_setgid, "1s 0m");
+ SY(__NR_setgid, x0-1); FAIL;
+
+ // __NR_getgid 47
+ GO(__NR_getgid, "0s 0m");
+ SY(__NR_getgid); SUCC;
+
+ // __NR_signal 48
+ //GO(__NR_signal, "n/a");
+ //SY(__NR_signal); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_geteuid 49
+ GO(__NR_geteuid, "0s 0m");
+ SY(__NR_geteuid); SUCC;
+
+ // __NR_getegid 50
+ GO(__NR_getegid, "0s 0m");
+ SY(__NR_getegid); SUCC;
+
+ // __NR_acct 51
+ GO(__NR_acct, "1s 1m");
+ SY(__NR_acct, x0-1); FAIL;
+
+ // __NR_umount2 52
+ GO(__NR_umount2, "2s 1m");
+ SY(__NR_umount2, x0, x0); FAIL;
+
+ // __NR_lock 53
+ //GO(__NR_lock, "ni");
+ //SY(__NR_lock); FAIL;
+
+ // __NR_ioctl 54
+#include
+ GO(__NR_ioctl, "3s 1m");
+ SY(__NR_ioctl, x0, x0+TCSETS, x0); FAIL;
+
+ // __NR_fcntl 55
+ // As with sys_open(), the 'fd' error is suppressed for the later ones.
+ // For F_GETFD the 3rd arg is ignored
+ GO(__NR_fcntl, "(GETFD) 2s 0m");
+ SY(__NR_fcntl, x0-1, x0+F_GETFD, x0); FAILx(EBADF);
+
+ // For F_DUPFD the 3rd arg is 'arg'. We don't check the 1st two args
+ // because any errors may or may not be commoned up with the ones from
+ // the previous fcntl call.
+ GO(__NR_fcntl, "(DUPFD) 1s 0m");
+ SY(__NR_fcntl, -1, F_DUPFD, x0); FAILx(EBADF);
+
+ // For F_GETLK the 3rd arg is 'lock'. On x86, this fails w/EBADF. But
+ // on amd64 in 32-bit mode it fails w/EFAULT. We don't check the 1st two
+ // args for the reason given above.
+ GO(__NR_fcntl, "(GETLK) 1s 5m");
+ SY(__NR_fcntl, -1, F_GETLK, x0); FAIL; //FAILx(EBADF);
+
+ // __NR_mpx 56
+ //GO(__NR_mpx, "ni");
+ //SY(__NR_mpx); FAIL;
+
+ // __NR_setpgid 57
+ GO(__NR_setpgid, "2s 0m");
+ SY(__NR_setpgid, x0, x0-1); FAIL;
+
+ // __NR_ulimit 58
+ //GO(__NR_ulimit, "ni");
+ //SY(__NR_ulimit); FAIL;
+
+ // __NR_oldolduname 59
+ //GO(__NR_oldolduname, "n/a");
+ // (obsolete, not handled by Valgrind)
+
+ // __NR_umask 60
+ GO(__NR_umask, "1s 0m");
+ SY(__NR_umask, x0+022); SUCC;
+
+ // __NR_chroot 61
+ GO(__NR_chroot, "1s 1m");
+ SY(__NR_chroot, x0); FAIL;
+
+ // __NR_ustat 62
+ //GO(__NR_ustat, "n/a");
+ // (deprecated, not handled by Valgrind)
+
+ // __NR_dup2 63
+ //GO(__NR_dup2, "2s 0m");
+ //SY(__NR_dup2, x0-1, x0); FAIL;
+
+ // __NR_getppid 64
+ GO(__NR_getppid, "0s 0m");
+ SY(__NR_getppid); SUCC;
+
+ // __NR_getpgrp 65
+ //GO(__NR_getpgrp, "0s 0m");
+ //SY(__NR_getpgrp); SUCC;
+
+ // __NR_setsid 66
+ GO(__NR_setsid, "0s 0m");
+ SY(__NR_setsid); SUCC_OR_FAIL;
+
+ // __NR_sigaction 67
+ //GO(__NR_sigaction, "3s 4m");
+ //SY(__NR_sigaction, x0, x0+&px[1], x0+&px[1]); FAIL;
+
+ // __NR_sgetmask 68 sys_sgetmask()
+ //GO(__NR_sgetmask, "n/a");
+ //SY(__NR_sgetmask); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_ssetmask 69
+ //GO(__NR_ssetmask, "n/a");
+ //SY(__NR_ssetmask); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_setreuid 70
+ GO(__NR_setreuid, "2s 0m");
+ SY(__NR_setreuid, x0-1, x0-1); SUCC;
+
+ // __NR_setregid 71
+ GO(__NR_setregid, "2s 0m");
+ SY(__NR_setregid, x0-1, x0-1); SUCC;
+
+ // __NR_sigsuspend 72
+ // XXX: how do you use this function?
+ //GO(__NR_sigsuspend, "ignore");
+ // (I don't know how to test this...)
+
+ // __NR_sigpending 73
+ //GO(__NR_sigpending, "1s 1m");
+ //SY(__NR_sigpending, x0); FAIL;
+
+ // __NR_sethostname 74
+ GO(__NR_sethostname, "n/a");
+ //SY(__NR_sethostname); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_setrlimit 75
+ //GO(__NR_setrlimit, "2s 1m");
+ //SY(__NR_setrlimit, x0, x0); FAIL;
+
+ // __NR_getrlimit 76
+ //GO(__NR_getrlimit, "2s 1m");
+ //SY(__NR_getrlimit, x0, x0); FAIL;
+
+ // __NR_getrusage 77
+ GO(__NR_getrusage, "2s 1m");
+ SY(__NR_getrusage, x0, x0); FAIL;
+
+ // __NR_gettimeofday 78
+ GO(__NR_gettimeofday, "2s 2m");
+ SY(__NR_gettimeofday, x0+1, x0+1); FAIL;
+
+ // __NR_settimeofday 79
+ GO(__NR_settimeofday, "2s 2m");
+ SY(__NR_settimeofday, x0+1, x0+1); FAIL;
+
+ // __NR_getgroups 80
+ GO(__NR_getgroups, "2s 1m");
+ SY(__NR_getgroups, x0+1, x0+1); FAIL;
+
+ // __NR_setgroups 81
+ GO(__NR_setgroups, "2s 1m");
+ SY(__NR_setgroups, x0+1, x0+1); FAIL;
+
+ // __NR_select 82
+ //{
+ // long args[5] = { x0+8, x0+0xffffffee, x0+1, x0+1, x0+1 };
+ // GO(__NR_select, "1s 5m");
+ // SY(__NR_select, args+x0); FAIL;
+ //}
+
+ // __NR_symlink 83
+ //GO(__NR_symlink, "2s 2m");
+ //SY(__NR_symlink, x0, x0); FAIL;
+
+ // __NR_oldlstat 84
+ //GO(__NR_oldlstat, "n/a");
+ // (obsolete, not handled by Valgrind)
+
+ // __NR_readlink 85
+ //GO(__NR_readlink, "3s 2m");
+ //SY(__NR_readlink, x0+1, x0+1, x0+1); FAIL;
+
+ // __NR_uselib 86
+ //GO(__NR_uselib, "n/a");
+ //SY(__NR_uselib); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_swapon 87
+ GO(__NR_swapon, "n/a");
+ //SY(__NR_swapon); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_reboot 88
+ GO(__NR_reboot, "n/a");
+ //SY(__NR_reboot); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_readdir 89
+ //GO(__NR_readdir, "n/a");
+ // (superseded, not handled by Valgrind)
+
+ // __NR_mmap 90
+ {
+ long args[6] = { x0, x0, x0, x0, x0-1, x0 };
+ GO(__NR_mmap, "1s 1m");
+ SY(__NR_mmap, args+x0); FAIL;
+ }
+
+ // __NR_munmap 91
+ GO(__NR_munmap, "2s 0m");
+ SY(__NR_munmap, x0, x0); FAIL;
+
+ // __NR_truncate 92
+ GO(__NR_truncate, "2s 1m");
+ SY(__NR_truncate, x0, x0); FAIL;
+
+ // __NR_ftruncate 93
+ GO(__NR_ftruncate, "2s 0m");
+ SY(__NR_ftruncate, x0, x0); FAIL;
+
+ // __NR_fchmod 94
+ GO(__NR_fchmod, "2s 0m");
+ SY(__NR_fchmod, x0-1, x0); FAIL;
+
+ // __NR_fchown 95
+ GO(__NR_fchown, "3s 0m");
+ SY(__NR_fchown, x0-1, x0, x0); FAIL;
+
+ // __NR_getpriority 96
+ GO(__NR_getpriority, "2s 0m");
+ SY(__NR_getpriority, x0-1, x0); FAIL;
+
+ // __NR_setpriority 97
+ GO(__NR_setpriority, "3s 0m");
+ SY(__NR_setpriority, x0-1, x0, x0); FAIL;
+
+ // __NR_profil 98
+ //GO(__NR_profil, "ni");
+ //SY(__NR_profil); FAIL;
+
+ // __NR_statfs 99
+ GO(__NR_statfs, "2s 2m");
+ SY(__NR_statfs, x0, x0); FAIL;
+
+ // __NR_fstatfs 100
+ GO(__NR_fstatfs, "2s 1m");
+ SY(__NR_fstatfs, x0, x0); FAIL;
+
+ // __NR_ioperm 101
+ //GO(__NR_ioperm, "3s 0m");
+ //SY(__NR_ioperm, x0, x0, x0); FAIL;
+
+ // __NR_socketcall 102
+ //GO(__NR_socketcall, "XXX");
+ // (XXX: need to do all sub-cases properly)
+
+ // __NR_syslog 103
+ GO(__NR_syslog, "3s 1m");
+ SY(__NR_syslog, x0+2, x0, x0+1); FAIL;
+
+ // __NR_setitimer 104
+ GO(__NR_setitimer, "3s 2m");
+ SY(__NR_setitimer, x0, x0+1, x0+1); FAIL;
+
+ // __NR_getitimer 105
+ GO(__NR_getitimer, "2s 1m");
+ SY(__NR_getitimer, x0, x0, x0); FAIL;
+
+ // __NR_stat 106
+ //GO(__NR_stat, "2s 2m");
+ //SY(__NR_stat, x0, x0); FAIL;
+
+ // __NR_lstat 107
+ //GO(__NR_lstat, "2s 2m");
+ //SY(__NR_lstat, x0, x0); FAIL;
+
+ // __NR_fstat 108
+ //GO(__NR_fstat, "2s 1m");
+ //SY(__NR_fstat, x0, x0); FAIL;
+
+ // __NR_olduname 109
+ //GO(__NR_olduname, "n/a");
+ // (obsolete, not handled by Valgrind)
+
+ // __NR_iopl 110
+ //GO(__NR_iopl, "1s 0m");
+ //SY(__NR_iopl, x0+100); FAIL;
+
+ // __NR_vhangup 111
+ GO(__NR_vhangup, "0s 0m");
+ SY(__NR_vhangup); SUCC_OR_FAIL; // Will succeed for superuser
+
+ // __NR_idle 112
+ //GO(__NR_idle, "ni");
+ //SY(__NR_idle); FAIL;
+
+ // __NR_vm86old 113
+ //GO(__NR_vm86old, "n/a");
+ // (will probably never be handled by Valgrind)
+
+ // __NR_wait4 114
+ GO(__NR_wait4, "4s 2m");
+ SY(__NR_wait4, x0, x0+1, x0, x0+1); FAIL;
+
+ // __NR_swapoff 115
+ GO(__NR_swapoff, "n/a");
+ //SY(__NR_swapoff); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_sysinfo 116
+ GO(__NR_sysinfo, "1s 1m");
+ SY(__NR_sysinfo, x0); FAIL;
+
+ // __NR_ipc 117
+ // XXX: This is simplistic -- need to do all the sub-cases properly.
+ // XXX: Also, should be 6 scalar errors, except glibc's syscall() doesn't
+ // use the 6th one!
+ //GO(__NR_ipc, "5s 0m");
+ //SY(__NR_ipc, x0+4, x0, x0, x0, x0, x0); FAIL;
+
+ // __NR_fsync 118
+ GO(__NR_fsync, "1s 0m");
+ SY(__NR_fsync, x0-1); FAIL;
+
+ // __NR_sigreturn 119
+ //GO(__NR_sigreturn, "n/a");
+ //SY(__NR_sigreturn); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_clone 120
+#ifndef CLONE_PARENT_SETTID
+#define CLONE_PARENT_SETTID 0x00100000
+#endif
+ GO(__NR_clone, "5s 3m");
+ SY(__NR_clone, x0|CLONE_PARENT_SETTID|CLONE_SETTLS|CLONE_CHILD_SETTID|SIGCHLD, x0, x0, x0, x0); FAIL;
+ if (0 == res) {
+ SY(__NR_exit, 0); FAIL;
+ }
+
+ // __NR_setdomainname 121
+ GO(__NR_setdomainname, "n/a");
+ //SY(__NR_setdomainname); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_uname 122
+ GO(__NR_uname, "1s 1m");
+ SY(__NR_uname, x0); FAIL;
+
+ // __NR_modify_ldt 123
+ //GO(__NR_modify_ldt, "3s 1m");
+ //SY(__NR_modify_ldt, x0+1, x0, x0+1); FAILx(EINVAL);
+
+ // __NR_adjtimex 124
+ // XXX: need to do properly, but deref'ing NULL causing Valgrind to crash...
+ GO(__NR_adjtimex, "XXX");
+ //SY(__NR_adjtimex, x0); FAIL;
+
+ // __NR_mprotect 125
+ GO(__NR_mprotect, "3s 0m");
+ SY(__NR_mprotect, x0+1, x0, x0); FAILx(EINVAL);
+
+ // __NR_sigprocmask 126
+ //GO(__NR_sigprocmask, "3s 2m");
+ //SY(__NR_sigprocmask, x0, x0+&px[1], x0+&px[1]); SUCC;
+
+ // __NR_create_module 127
+ //GO(__NR_create_module, "ni");
+ //SY(__NR_create_module); FAIL;
+
+ // __NR_init_module 128
+ GO(__NR_init_module, "3s 2m");
+ SY(__NR_init_module, x0, x0+1, x0); FAIL;
+
+ // __NR_delete_module 129
+ GO(__NR_delete_module, "n/a");
+ //SY(__NR_delete_module); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_get_kernel_syms 130
+ //GO(__NR_get_kernel_syms, "ni");
+ //SY(__NR_get_kernel_syms); FAIL;
+
+ // __NR_quotactl 131
+ GO(__NR_quotactl, "4s 1m");
+ SY(__NR_quotactl, x0, x0, x0, x0); FAIL;
+
+ // __NR_getpgid 132
+ GO(__NR_getpgid, "1s 0m");
+ SY(__NR_getpgid, x0-1); FAIL;
+
+ // __NR_fchdir 133
+ GO(__NR_fchdir, "1s 0m");
+ SY(__NR_fchdir, x0-1); FAIL;
+
+ // __NR_bdflush 134
+ //GO(__NR_bdflush, "n/a");
+ //SY(__NR_bdflush); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_sysfs 135
+ //GO(__NR_sysfs, "n/a");
+ //SY(__NR_sysfs); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_personality 136
+ GO(__NR_personality, "1s 0m");
+ SY(__NR_personality, x0+0xffffffff); SUCC;
+
+ // __NR_afs_syscall 137
+ //GO(__NR_afs_syscall, "ni");
+ //SY(__NR_afs_syscall); FAIL;
+
+ // __NR_setfsuid 138
+ GO(__NR_setfsuid, "1s 0m");
+ SY(__NR_setfsuid, x0); SUCC; // This syscall has a stupid return value
+
+ // __NR_setfsgid 139
+ GO(__NR_setfsgid, "1s 0m");
+ SY(__NR_setfsgid, x0); SUCC; // This syscall has a stupid return value
+
+ // __NR__llseek 140
+ //GO(__NR__llseek, "5s 1m");
+ //SY(__NR__llseek, x0, x0, x0, x0, x0); FAIL;
+
+ // __NR_getdents 141
+ //GO(__NR_getdents, "3s 1m");
+ //SY(__NR_getdents, x0, x0, x0+1); FAIL;
+
+ // __NR__newselect 142
+ //GO(__NR__newselect, "5s 4m");
+ //SY(__NR__newselect, x0+8, x0+0xffffffff, x0+1, x0+1, x0+1); FAIL;
+
+ // __NR_flock 143
+ GO(__NR_flock, "2s 0m");
+ SY(__NR_flock, x0, x0); FAIL;
+
+ // __NR_msync 144
+ GO(__NR_msync, "3s 1m");
+ SY(__NR_msync, x0, x0+1, x0); FAIL;
+
+ // __NR_readv 145
+ GO(__NR_readv, "3s 1m");
+ SY(__NR_readv, x0, x0, x0+1); FAIL;
+
+ // __NR_writev 146
+ GO(__NR_writev, "3s 1m");
+ SY(__NR_writev, x0, x0, x0+1); FAIL;
+
+ // __NR_getsid 147
+ GO(__NR_getsid, "1s 0m");
+ SY(__NR_getsid, x0-1); FAIL;
+
+ // __NR_fdatasync 148
+ GO(__NR_fdatasync, "1s 0m");
+ SY(__NR_fdatasync, x0-1); FAIL;
+
+ // __NR__sysctl 149
+ //GO(__NR__sysctl, "1s 1m");
+ //SY(__NR__sysctl, x0); FAIL;
+
+ // __NR_mlock 150
+ GO(__NR_mlock, "2s 0m");
+ SY(__NR_mlock, x0, x0+1); FAIL;
+
+ // __NR_munlock 151
+ GO(__NR_munlock, "2s 0m");
+ SY(__NR_munlock, x0, x0+1); FAIL;
+
+ // __NR_mlockall 152
+ GO(__NR_mlockall, "1s 0m");
+ SY(__NR_mlockall, x0-1); FAIL;
+
+ // __NR_munlockall 153
+ GO(__NR_munlockall, "0s 0m");
+ SY(__NR_munlockall); SUCC_OR_FAILx(EPERM);
+
+ // __NR_sched_setparam 154
+ GO(__NR_sched_setparam, "2s 1m");
+ SY(__NR_sched_setparam, x0, x0); FAIL;
+
+ // __NR_sched_getparam 155
+ GO(__NR_sched_getparam, "2s 1m");
+ SY(__NR_sched_getparam, x0, x0); FAIL;
+
+ // __NR_sched_setscheduler 156
+ GO(__NR_sched_setscheduler, "3s 1m");
+ SY(__NR_sched_setscheduler, x0-1, x0, x0+1); FAIL;
+
+ // __NR_sched_getscheduler 157
+ GO(__NR_sched_getscheduler, "1s 0m");
+ SY(__NR_sched_getscheduler, x0-1); FAIL;
+
+ // __NR_sched_yield 158
+ GO(__NR_sched_yield, "0s 0m");
+ SY(__NR_sched_yield); SUCC;
+
+ // __NR_sched_get_priority_max 159
+ GO(__NR_sched_get_priority_max, "1s 0m");
+ SY(__NR_sched_get_priority_max, x0-1); FAIL;
+
+ // __NR_sched_get_priority_min 160
+ GO(__NR_sched_get_priority_min, "1s 0m");
+ SY(__NR_sched_get_priority_min, x0-1); FAIL;
+
+ // __NR_sched_rr_get_interval 161
+ GO(__NR_sched_rr_get_interval, "n/a");
+ //SY(__NR_sched_rr_get_interval); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_nanosleep 162
+ GO(__NR_nanosleep, "2s 2m");
+ SY(__NR_nanosleep, x0, x0+1); FAIL;
+
+ // __NR_mremap 163
+ GO(__NR_mremap, "5s 0m");
+ SY(__NR_mremap, x0+1, x0, x0, x0+MREMAP_FIXED, x0); FAILx(EINVAL);
+
+ // __NR_setresuid 164
+ GO(__NR_setresuid, "3s 0m");
+ SY(__NR_setresuid, x0-1, x0-1, x0-1); SUCC;
+
+ // __NR_getresuid 165
+ GO(__NR_getresuid, "3s 3m");
+ SY(__NR_getresuid, x0, x0, x0); FAIL;
+
+ // __NR_vm86 166
+ //GO(__NR_vm86, "n/a");
+ // (will probably never be handled by Valgrind)
+
+ // __NR_query_module 167
+ //GO(__NR_query_module, "ni");
+ //SY(__NR_query_module); FAIL;
+
+ // __NR_poll 168
+ //GO(__NR_poll, "3s 1m");
+ //SY(__NR_poll, x0, x0+1, x0); FAIL;
+
+ // __NR_nfsservctl 169
+ GO(__NR_nfsservctl, "n/a");
+ //SY(__NR_nfsservctl); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_setresgid 170
+ GO(__NR_setresgid, "3s 0m");
+ SY(__NR_setresgid, x0-1, x0-1, x0-1); SUCC;
+
+ // __NR_getresgid 171
+ GO(__NR_getresgid, "3s 3m");
+ SY(__NR_getresgid, x0, x0, x0); FAIL;
+
+ // __NR_prctl 172
+#include
+ GO(__NR_prctl, "5s 0m");
+ SY(__NR_prctl, x0, x0, x0, x0, x0); FAIL;
+
+ char buf16[16] = "123456789012345.";
+ buf16[15] = x0; // this will cause 'using unitialised value'
+ GO(__NR_prctl, "2s 0m");
+ SY(__NR_prctl, x0 + PR_SET_NAME, buf16); SUCC;
+
+ char buf17[17] = "1234567890123456.";
+ buf17[16] = x0; // this must not cause 'using unitialised value'
+ GO(__NR_prctl, "1s 0m");
+ SY(__NR_prctl, x0 + PR_SET_NAME, buf17); SUCC;
+
+ // __NR_rt_sigreturn 173
+ GO(__NR_rt_sigreturn, "n/a");
+ //SY(__NR_rt_sigreturn); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_rt_sigaction 174
+ GO(__NR_rt_sigaction, "4s 4m");
+ SY(__NR_rt_sigaction, x0, x0+&px[2], x0+&px[2], x0); FAIL;
+
+ // __NR_rt_sigprocmask 175
+ GO(__NR_rt_sigprocmask, "4s 2m");
+ SY(__NR_rt_sigprocmask, x0, x0+1, x0+1, x0); FAIL;
+
+ // __NR_rt_sigpending 176
+ GO(__NR_rt_sigpending, "2s 1m");
+ SY(__NR_rt_sigpending, x0, x0+1); FAIL;
+
+ // __NR_rt_sigtimedwait 177
+ GO(__NR_rt_sigtimedwait, "4s 3m");
+ SY(__NR_rt_sigtimedwait, x0+1, x0+1, x0+1, x0); FAIL;
+
+ // __NR_rt_sigqueueinfo 178
+ GO(__NR_rt_sigqueueinfo, "3s 1m");
+ SY(__NR_rt_sigqueueinfo, x0, x0+1, x0); FAIL;
+
+ // __NR_rt_sigsuspend 179
+ GO(__NR_rt_sigsuspend, "2s 1m");
+ SY(__NR_rt_sigsuspend, x0 + 1, x0 + sizeof(sigset_t)); FAILx(EFAULT);
+
+ // __NR_pread64 180
+ GO(__NR_pread64, "5s 1m");
+ SY(__NR_pread64, x0, x0, x0+1, x0, x0); FAIL;
+
+ // __NR_pwrite64 181
+ GO(__NR_pwrite64, "5s 1m");
+ SY(__NR_pwrite64, x0, x0, x0+1, x0, x0); FAIL;
+
+ // __NR_chown 182
+ //GO(__NR_chown, "3s 1m");
+ //SY(__NR_chown, x0, x0, x0); FAIL;
+
+ // __NR_getcwd 183
+ GO(__NR_getcwd, "2s 1m");
+ SY(__NR_getcwd, x0, x0+1); FAIL;
+
+ // __NR_capget 184
+ GO(__NR_capget, "2s 2m");
+ SY(__NR_capget, x0, x0+1); FAIL;
+
+ // __NR_capset 185
+ GO(__NR_capset, "2s 2m");
+ SY(__NR_capset, x0, x0); FAIL;
+
+ // __NR_sigaltstack 186
+ {
+ struct our_sigaltstack {
+ void *ss_sp;
+ int ss_flags;
+ size_t ss_size;
+ } ss;
+ ss.ss_sp = NULL;
+ ss.ss_flags = 0;
+ ss.ss_size = 0;
+ VALGRIND_MAKE_MEM_NOACCESS(& ss, sizeof(struct our_sigaltstack));
+ GO(__NR_sigaltstack, "2s 2m");
+ SY(__NR_sigaltstack, x0+&ss, x0+&ss); SUCC;
+ }
+
+ // __NR_sendfile 187
+ GO(__NR_sendfile, "4s 1m");
+ SY(__NR_sendfile, x0, x0, x0+1, x0); FAIL;
+
+ // __NR_getpmsg 188
+ // Could do 5s 4m with more effort, but I can't be bothered for this
+ // crappy non-standard syscall.
+ //GO(__NR_getpmsg, "5s 0m");
+ //SY(__NR_getpmsg, x0, x0, x0, x0); FAIL;
+
+ // __NR_putpmsg 189
+ // Could do 5s 2m with more effort, but I can't be bothered for this
+ // crappy non-standard syscall.
+ //GO(__NR_putpmsg, "5s 0m");
+ //SY(__NR_putpmsg, x0, x0, x0, x0, x0); FAIL;
+
+ // __NR_vfork 190
+ //GO(__NR_vfork, "other");
+ // (sse scalar_vfork.c)
+
+ // __NR_ugetrlimit 191
+ //GO(__NR_ugetrlimit, "2s 1m");
+ //SY(__NR_ugetrlimit, x0, x0); FAIL;
+
+ // __NR_mmap2 192
+ //GO(__NR_mmap2, "6s 0m");
+ //SY(__NR_mmap2, x0, x0, x0, x0, x0-1, x0); FAIL;
+
+ // __NR_truncate64 193
+ //GO(__NR_truncate64, "3s 1m");
+ //SY(__NR_truncate64, x0, x0, x0); FAIL;
+
+ // __NR_ftruncate64 194
+ //GO(__NR_ftruncate64, "3s 0m");
+ //SY(__NR_ftruncate64, x0, x0, x0); FAIL;
+
+ // __NR_stat64 195
+ //GO(__NR_stat64, "2s 2m");
+ //SY(__NR_stat64, x0, x0); FAIL;
+
+ // __NR_lstat64 196
+ //GO(__NR_lstat64, "2s 2m");
+ //SY(__NR_lstat64, x0, x0); FAIL;
+
+ // __NR_fstat64 197
+ //GO(__NR_fstat64, "2s 1m");
+ //SY(__NR_fstat64, x0, x0); FAIL;
+
+ // __NR_lchown32 198
+ //GO(__NR_lchown32, "3s 1m");
+ //SY(__NR_lchown32, x0, x0, x0); FAIL;
+
+ // __NR_getuid32 199
+ //GO(__NR_getuid32, "0s 0m");
+ //SY(__NR_getuid32); SUCC;
+
+ // __NR_getgid32 200
+ //GO(__NR_getgid32, "0s 0m");
+ //SY(__NR_getgid32); SUCC;
+
+ // __NR_geteuid32 201
+ //GO(__NR_geteuid32, "0s 0m");
+ //SY(__NR_geteuid32); SUCC;
+
+ // __NR_getegid32 202
+ //GO(__NR_getegid32, "0s 0m");
+ //SY(__NR_getegid32); SUCC;
+
+ // __NR_setreuid32 203
+ //GO(__NR_setreuid32, "2s 0m");
+ //SY(__NR_setreuid32, x0-1, x0-1); SUCC;
+
+ // __NR_setregid32 204
+ //GO(__NR_setregid32, "2s 0m");
+ //SY(__NR_setregid32, x0-1, x0-1); SUCC;
+
+ // __NR_getgroups32 205
+ //GO(__NR_getgroups32, "2s 1m");
+ //SY(__NR_getgroups32, x0+1, x0+1); FAIL;
+
+ // __NR_setgroups32 206
+ //GO(__NR_setgroups32, "2s 1m");
+ //SY(__NR_setgroups32, x0+1, x0+1); FAIL;
+
+ // __NR_fchown32 207
+ //GO(__NR_fchown32, "3s 0m");
+ //SY(__NR_fchown32, x0-1, x0, x0); FAIL;
+
+ // __NR_setresuid32 208
+ //GO(__NR_setresuid32, "3s 0m");
+ //SY(__NR_setresuid32, x0-1, x0-1, x0-1); SUCC;
+
+ // __NR_getresuid32 209
+ //GO(__NR_getresuid32, "3s 3m");
+ //SY(__NR_getresuid32, x0, x0, x0); FAIL;
+
+ // __NR_setresgid32 210
+ //GO(__NR_setresgid32, "3s 0m");
+ //SY(__NR_setresgid32, x0-1, x0-1, x0-1); SUCC;
+
+ // __NR_getresgid32 211
+ //GO(__NR_getresgid32, "3s 3m");
+ //SY(__NR_getresgid32, x0, x0, x0); FAIL;
+
+ // __NR_chown32 212
+ //GO(__NR_chown32, "3s 1m");
+ //SY(__NR_chown32, x0, x0, x0); FAIL;
+
+ // __NR_setuid32 213
+ //GO(__NR_setuid32, "1s 0m");
+ //SY(__NR_setuid32, x0-1); FAIL;
+
+ // __NR_setgid32 214
+ //GO(__NR_setgid32, "1s 0m");
+ //SY(__NR_setgid32, x0-1); FAIL;
+
+ // __NR_setfsuid32 215
+ //GO(__NR_setfsuid32, "1s 0m");
+ //SY(__NR_setfsuid32, x0); SUCC; // This syscall has a stupid return value
+
+ // __NR_setfsgid32 216
+ //GO(__NR_setfsgid32, "1s 0m");
+ //SY(__NR_setfsgid32, x0); SUCC; // This syscall has a stupid return value
+
+ // __NR_pivot_root 217
+ GO(__NR_pivot_root, "n/a");
+ //SY(__NR_pivot_root); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_mincore 218
+ GO(__NR_mincore, "3s 1m");
+ SY(__NR_mincore, x0, x0+40960, x0); FAIL;
+
+ // __NR_madvise 219
+ GO(__NR_madvise, "3s 0m");
+ SY(__NR_madvise, x0, x0+1, x0); FAILx(ENOMEM);
+
+ // __NR_getdents64 220
+ GO(__NR_getdents64, "3s 1m");
+ SY(__NR_getdents64, x0, x0, x0+1); FAIL;
+
+ // __NR_fcntl64 221
+ // As with sys_open(), we don't trigger errors for the 1st two args for
+ // the later ones.
+ // For F_GETFD the 3rd arg is ignored.
+ //GO(__NR_fcntl64, "(GETFD) 2s 0m");
+ //SY(__NR_fcntl64, x0-1, x0+F_GETFD, x0); FAILx(EBADF);
+
+ // For F_DUPFD the 3rd arg is 'arg'
+ //GO(__NR_fcntl64, "(DUPFD) 1s 0m");
+ //SY(__NR_fcntl64, -1, F_DUPFD, x0); FAILx(EBADF);
+
+ // For F_GETLK the 3rd arg is 'lock'.
+ // On x86, this fails w/EBADF. But on amd64 in 32-bit mode it fails
+ // w/EFAULT.
+ //GO(__NR_fcntl64, "(GETLK) 1s 0m");
+ //SY(__NR_fcntl64, -1, +F_GETLK, x0); FAIL; //FAILx(EBADF);
+
+ // 222
+ GO(222, "ni");
+ SY(222); FAIL;
+
+ // 223
+ GO(223, "ni");
+ SY(223); FAIL;
+
+ // __NR_gettid 224
+ GO(__NR_gettid, "n/a");
+ //SY(__NR_gettid); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_readahead 225
+ GO(__NR_readahead, "n/a");
+ //SY(__NR_readahead); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_setxattr 226
+ GO(__NR_setxattr, "5s 3m");
+ SY(__NR_setxattr, x0, x0, x0, x0+1, x0); FAIL;
+
+ // __NR_lsetxattr 227
+ GO(__NR_lsetxattr, "5s 3m");
+ SY(__NR_lsetxattr, x0, x0, x0, x0+1, x0); FAIL;
+
+ // __NR_fsetxattr 228
+ GO(__NR_fsetxattr, "5s 2m");
+ SY(__NR_fsetxattr, x0, x0, x0, x0+1, x0); FAIL;
+
+ // __NR_getxattr 229
+ GO(__NR_getxattr, "4s 3m");
+ SY(__NR_getxattr, x0, x0, x0, x0+1); FAIL;
+
+ // __NR_lgetxattr 230
+ GO(__NR_lgetxattr, "4s 3m");
+ SY(__NR_lgetxattr, x0, x0, x0, x0+1); FAIL;
+
+ // __NR_fgetxattr 231
+ GO(__NR_fgetxattr, "4s 2m");
+ SY(__NR_fgetxattr, x0, x0, x0, x0+1); FAIL;
+
+ // __NR_listxattr 232
+ GO(__NR_listxattr, "3s 2m");
+ SY(__NR_listxattr, x0, x0, x0+1); FAIL;
+
+ // __NR_llistxattr 233
+ GO(__NR_llistxattr, "3s 2m");
+ SY(__NR_llistxattr, x0, x0, x0+1); FAIL;
+
+ // __NR_flistxattr 234
+ GO(__NR_flistxattr, "3s 1m");
+ SY(__NR_flistxattr, x0-1, x0, x0+1); FAIL; /* kernel returns EBADF, but both seem correct */
+
+ // __NR_removexattr 235
+ GO(__NR_removexattr, "2s 2m");
+ SY(__NR_removexattr, x0, x0); FAIL;
+
+ // __NR_lremovexattr 236
+ GO(__NR_lremovexattr, "2s 2m");
+ SY(__NR_lremovexattr, x0, x0); FAIL;
+
+ // __NR_fremovexattr 237
+ GO(__NR_fremovexattr, "2s 1m");
+ SY(__NR_fremovexattr, x0, x0); FAIL;
+
+ // __NR_tkill 238
+ GO(__NR_tkill, "n/a");
+ //SY(__NR_tkill); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_sendfile64 239
+ //GO(__NR_sendfile64, "4s 1m");
+ //SY(__NR_sendfile64, x0, x0, x0+1, x0); FAIL;
+
+ // __NR_futex 240
+#ifndef FUTEX_WAIT
+#define FUTEX_WAIT 0
+#endif
+ // XXX: again, glibc not doing 6th arg means we have only 5s errors
+ GO(__NR_futex, "4s 2m");
+ SY(__NR_futex, x0+FUTEX_WAIT, x0, x0, x0+1); FAIL;
+
+ // __NR_sched_setaffinity 241
+ GO(__NR_sched_setaffinity, "3s 1m");
+ SY(__NR_sched_setaffinity, x0, x0+1, x0); FAIL;
+
+ // __NR_sched_getaffinity 242
+ GO(__NR_sched_getaffinity, "3s 1m");
+ SY(__NR_sched_getaffinity, x0, x0+1, x0); FAIL;
+
+ // __NR_set_thread_area 243
+ //GO(__NR_set_thread_area, "1s 1m");
+ //SY(__NR_set_thread_area, x0); FAILx(EFAULT);
+
+ // __NR_get_thread_area 244
+ //GO(__NR_get_thread_area, "1s 1m");
+ //SY(__NR_get_thread_area, x0); FAILx(EFAULT);
+
+ // __NR_io_setup 245
+ GO(__NR_io_setup, "2s 1m");
+ SY(__NR_io_setup, x0, x0); FAIL;
+
+ // __NR_io_destroy 246
+ {
+ // jump through hoops to prevent the PRE(io_destroy) wrapper crashing.
+ struct fake_aio_ring {
+ unsigned id; /* kernel internal index number */
+ unsigned nr; /* number of io_events */
+ // There are more fields in the real aio_ring, but the 'nr' field is
+ // the only one used by the PRE() wrapper.
+ } ring = { 0, 0 };
+ struct fake_aio_ring* ringptr = ˚
+ GO(__NR_io_destroy, "1s 0m");
+ SY(__NR_io_destroy, x0+&ringptr); FAIL;
+ }
+
+ // __NR_io_getevents 247
+ GO(__NR_io_getevents, "5s 2m");
+ SY(__NR_io_getevents, x0, x0, x0+1, x0, x0+1); FAIL;
+
+ // __NR_io_submit 248
+ GO(__NR_io_submit, "3s 1m");
+ SY(__NR_io_submit, x0, x0+1, x0); FAIL;
+
+ // __NR_io_cancel 249
+ GO(__NR_io_cancel, "3s 2m");
+ SY(__NR_io_cancel, x0, x0, x0); FAIL;
+
+ // __NR_fadvise64 250
+ GO(__NR_fadvise64, "n/a");
+ //SY(__NR_fadvise64); // (Not yet handled by Valgrind) FAIL;
+
+ // 251
+ GO(251, "ni");
+ SY(251); FAIL;
+
+ // __NR_exit_group 252
+ GO(__NR_exit_group, "other");
+ // (see scalar_exit_group.c)
+
+ // __NR_lookup_dcookie 253
+ GO(__NR_lookup_dcookie, "4s 1m");
+ SY(__NR_lookup_dcookie, x0, x0, x0, x0+1); FAIL;
+
+ // __NR_epoll_create 254
+ //GO(__NR_epoll_create, "1s 0m");
+ //SY(__NR_epoll_create, x0); SUCC_OR_FAIL;
+
+ // __NR_epoll_ctl 255
+ GO(__NR_epoll_ctl, "4s 1m");
+ SY(__NR_epoll_ctl, x0, x0, x0, x0); FAIL;
+
+ // __NR_epoll_wait 256
+ //GO(__NR_epoll_wait, "4s 1m");
+ //SY(__NR_epoll_wait, x0, x0, x0+1, x0); FAIL;
+
+ // __NR_remap_file_pages 257
+ GO(__NR_remap_file_pages, "n/a");
+ //SY(__NR_remap_file_pages); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_set_tid_address 258
+ GO(__NR_set_tid_address, "1s 0m");
+ SY(__NR_set_tid_address, x0); SUCC_OR_FAILx(ENOSYS);
+
+ // __NR_timer_create 259
+ GO(__NR_timer_create, "3s 2m");
+ SY(__NR_timer_create, x0, x0+1, x0); FAIL;
+
+ // __NR_timer_settime (__NR_timer_create+1)
+ GO(__NR_timer_settime, "4s 2m");
+ SY(__NR_timer_settime, x0, x0, x0, x0+1); FAIL;
+
+ // __NR_timer_gettime (__NR_timer_create+2)
+ GO(__NR_timer_gettime, "2s 1m");
+ SY(__NR_timer_gettime, x0, x0); FAIL;
+
+ // __NR_timer_getoverrun (__NR_timer_create+3)
+ GO(__NR_timer_getoverrun, "1s 0m");
+ SY(__NR_timer_getoverrun, x0); FAIL;
+
+ // __NR_timer_delete (__NR_timer_create+4)
+ GO(__NR_timer_delete, "1s 0m");
+ SY(__NR_timer_delete, x0); FAIL;
+
+ // __NR_clock_settime (__NR_timer_create+5)
+ GO(__NR_clock_settime, "2s 1m");
+ SY(__NR_clock_settime, x0, x0); FAIL; FAIL;
+
+ // __NR_clock_gettime (__NR_timer_create+6)
+ GO(__NR_clock_gettime, "2s 1m");
+ SY(__NR_clock_gettime, x0, x0); FAIL;
+
+ // __NR_clock_getres (__NR_timer_create+7)
+ GO(__NR_clock_getres, "2s 1m");
+ SY(__NR_clock_getres, x0+1, x0+1); FAIL; FAIL;
+
+ // __NR_clock_nanosleep (__NR_timer_create+8)
+ GO(__NR_clock_nanosleep, "n/a");
+ //SY(__NR_clock_nanosleep); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_statfs64 268
+ //GO(__NR_statfs64, "3s 2m");
+ //SY(__NR_statfs64, x0, x0+1, x0); FAIL;
+
+ // __NR_fstatfs64 269
+ //GO(__NR_fstatfs64, "3s 1m");
+ //SY(__NR_fstatfs64, x0, x0+1, x0); FAIL;
+
+ // __NR_tgkill 270
+ GO(__NR_tgkill, "n/a");
+ //SY(__NR_tgkill); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_utimes 271
+ //GO(__NR_utimes, "2s 2m");
+ //SY(__NR_utimes, x0, x0+1); FAIL;
+
+ // __NR_fadvise64_64 272
+ //GO(__NR_fadvise64_64, "n/a");
+ //SY(__NR_fadvise64_64); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_vserver 273
+ //GO(__NR_vserver, "ni");
+ //SY(__NR_vserver); FAIL;
+
+ // __NR_mbind 274
+ GO(__NR_mbind, "n/a");
+ //SY(__NR_mbind); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_get_mempolicy 275
+ GO(__NR_get_mempolicy, "n/a");
+ //SY(__NR_get_mempolicy); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_set_mempolicy 276
+ GO(__NR_set_mempolicy, "n/a");
+ //SY(__NR_set_mempolicy); // (Not yet handled by Valgrind) FAIL;
+
+ // __NR_mq_open 277
+ GO(__NR_mq_open, "4s 3m");
+ SY(__NR_mq_open, x0, x0+O_CREAT, x0, x0+1); FAIL;
+
+ // __NR_mq_unlink (__NR_mq_open+1)
+ GO(__NR_mq_unlink, "1s 1m");
+ SY(__NR_mq_unlink, x0); FAIL;
+
+ // __NR_mq_timedsend (__NR_mq_open+2)
+ GO(__NR_mq_timedsend, "5s 2m");
+ SY(__NR_mq_timedsend, x0, x0, x0+1, x0, x0+1); FAIL;
+
+ // __NR_mq_timedreceive (__NR_mq_open+3)
+ GO(__NR_mq_timedreceive, "5s 3m");
+ SY(__NR_mq_timedreceive, x0, x0, x0+1, x0+1, x0+1); FAIL;
+
+ // __NR_mq_notify (__NR_mq_open+4)
+ GO(__NR_mq_notify, "2s 1m");
+ SY(__NR_mq_notify, x0, x0+1); FAIL;
+
+ // __NR_mq_getsetattr (__NR_mq_open+5)
+ GO(__NR_mq_getsetattr, "3s 2m");
+ SY(__NR_mq_getsetattr, x0, x0+1, x0+1); FAIL;
+
+ // __NR_sys_kexec_load 283
+ //GO(__NR_sys_kexec_load, "ni");
+ //SY(__NR_sys_kexec_load); FAIL;
+
+ // __NR_epoll_create1 329
+ GO(__NR_epoll_create1, "1s 0m");
+ SY(__NR_epoll_create1, x0); SUCC_OR_FAIL;
+
+ // __NR_process_vm_readv 347
+ GO(__NR_process_vm_readv, "6s 2m");
+ SY(__NR_process_vm_readv, x0, x0, x0+1, x0, x0+1, x0); FAIL;
+
+ // __NR_process_vm_writev 348
+ GO(__NR_process_vm_writev, "6s 2m");
+ SY(__NR_process_vm_writev, x0, x0, x0+1, x0, x0+1, x0); FAIL;
+
+ // no such syscall...
+ GO(9999, "1e");
+ SY(9999); FAIL;
+
+ // __NR_exit 1
+ GO(__NR_exit, "1s 0m");
+ SY(__NR_exit, x0); FAIL;
+
+ assert(0);
+}
diff --git a/memcheck/tests/loongarch64-linux/scalar.h b/memcheck/tests/loongarch64-linux/scalar.h
new file mode 100644
index 0000000..4d86d2c
--- /dev/null
+++ b/memcheck/tests/loongarch64-linux/scalar.h
@@ -0,0 +1,62 @@
+/* This is the loongarch64 variant of memcheck/tests/x86-linux/scalar.h */
+#include "../../../include/vki/vki-scnums-loongarch64-linux.h"
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+// Since we use vki_unistd.h, we can't include . So we have to
+// declare this ourselves.
+extern long int syscall (long int __sysno, ...) __THROW;
+
+// Thorough syscall scalar arg checking. Also serves as thorough checking
+// for (very) basic syscall use. Generally not trying to do anything
+// meaningful with the syscalls.
+
+#define GO(__NR_xxx, s) \
+ fprintf(stderr, "-----------------------------------------------------\n" \
+ "%3d:%20s %s\n" \
+ "-----------------------------------------------------\n", \
+ __NR_xxx, #__NR_xxx, s);
+
+#define SY res = syscall
+
+#define FAIL assert(-1 == res);
+#define SUCC assert(-1 != res);
+#define SUCC_OR_FAIL /* no test */
+
+#define FAILx(E) \
+ do { \
+ int myerrno = errno; \
+ if (-1 == res) { \
+ if (E == myerrno) { \
+ /* as expected */ \
+ } else { \
+ fprintf(stderr, "Expected error %s (%d), got %d\n", #E, E, myerrno); \
+ exit(1); \
+ } \
+ } else { \
+ fprintf(stderr, "Expected error %s (%d), got success\n", #E, E); \
+ exit(1); \
+ } \
+ } while (0);
+
+#define SUCC_OR_FAILx(E) \
+ do { \
+ int myerrno = errno; \
+ if (-1 == res) { \
+ if (E == myerrno) { \
+ /* as expected */ \
+ } else { \
+ fprintf(stderr, "Expected error %s (%d), got %d\n", #E, E, myerrno); \
+ exit(1); \
+ } \
+ } \
+ } while (0);
diff --git a/memcheck/tests/loongarch64-linux/scalar.stderr.exp b/memcheck/tests/loongarch64-linux/scalar.stderr.exp
new file mode 100644
index 0000000..a90b90a
--- /dev/null
+++ b/memcheck/tests/loongarch64-linux/scalar.stderr.exp
@@ -0,0 +1,2716 @@
+-----------------------------------------------------
+128:__NR_restart_syscall n/a
+-----------------------------------------------------
+-----------------------------------------------------
+ 93: __NR_exit below
+-----------------------------------------------------
+-----------------------------------------------------
+ 63: __NR_read 1+3s 1m
+-----------------------------------------------------
+Syscall param (syscallno) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:51)
+
+Syscall param read(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:51)
+
+Syscall param read(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:51)
+
+Syscall param read(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:51)
+
+Syscall param read(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:51)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 64: __NR_write 3s 1m
+-----------------------------------------------------
+Syscall param write(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:55)
+
+Syscall param write(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:55)
+
+Syscall param write(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:55)
+
+Syscall param write(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:55)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 57: __NR_close 1s 0m
+-----------------------------------------------------
+Syscall param close(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:69)
+
+-----------------------------------------------------
+221: __NR_execve 3s 1m
+-----------------------------------------------------
+Syscall param execve(filename) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:89)
+
+Syscall param execve(argv) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:89)
+
+Syscall param execve(envp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:89)
+
+Syscall param execve(filename) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:89)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param execve(argv) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:89)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+221: __NR_execve 3s 1m
+-----------------------------------------------------
+Syscall param execve(filename) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:92)
+
+Syscall param execve(argv) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:92)
+
+Syscall param execve(envp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:92)
+
+Syscall param execve(filename) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:92)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param execve(argv) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:92)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+221: __NR_execve 4s 2m
+-----------------------------------------------------
+Syscall param execve(filename) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:96)
+
+Syscall param execve(argv) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:96)
+
+Syscall param execve(envp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:96)
+
+Syscall param execve(filename) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:96)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param execve(argv) points to uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:96)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (scalar.c:28)
+
+Syscall param execve(argv[0]) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:96)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+221: __NR_execve 4s 2m
+-----------------------------------------------------
+Syscall param execve(filename) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:99)
+
+Syscall param execve(argv) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:99)
+
+Syscall param execve(envp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:99)
+
+Syscall param execve(filename) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:99)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param execve(envp) points to uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:99)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (scalar.c:28)
+
+Syscall param execve(envp[i]) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:99)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 49: __NR_chdir 1s 1m
+-----------------------------------------------------
+Syscall param chdir(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:103)
+
+Syscall param chdir(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:103)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 62: __NR_lseek 3s 0m
+-----------------------------------------------------
+Syscall param lseek(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:131)
+
+Syscall param lseek(offset) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:131)
+
+Syscall param lseek(whence) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:131)
+
+-----------------------------------------------------
+172: __NR_getpid 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+ 40: __NR_mount 5s 3m
+-----------------------------------------------------
+Syscall param mount(source) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:139)
+
+Syscall param mount(target) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:139)
+
+Syscall param mount(type) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:139)
+
+Syscall param mount(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:139)
+
+Syscall param mount(data) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:139)
+
+Syscall param mount(target) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:139)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mount(type) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:139)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+146: __NR_setuid 1s 0m
+-----------------------------------------------------
+Syscall param setuid(uid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:147)
+
+-----------------------------------------------------
+174: __NR_getuid 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+ 81: __NR_sync 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+129: __NR_kill 2s 0m
+-----------------------------------------------------
+Syscall param kill(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:204)
+
+Syscall param kill(signal) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:204)
+
+-----------------------------------------------------
+ 23: __NR_dup 1s 0m
+-----------------------------------------------------
+Syscall param dup(oldfd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:220)
+
+-----------------------------------------------------
+153: __NR_times 1s 1m
+-----------------------------------------------------
+Syscall param times(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:228)
+
+Syscall param times(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:228)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+214: __NR_brk 1s 0m
+-----------------------------------------------------
+Syscall param brk(end_data_segment) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:236)
+
+-----------------------------------------------------
+144: __NR_setgid 1s 0m
+-----------------------------------------------------
+Syscall param setgid(gid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:240)
+
+-----------------------------------------------------
+176: __NR_getgid 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+175: __NR_geteuid 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+177: __NR_getegid 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+ 89: __NR_acct 1s 1m
+-----------------------------------------------------
+Syscall param acct(filename) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:260)
+
+Syscall param acct(filename) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:260)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 39: __NR_umount2 2s 1m
+-----------------------------------------------------
+Syscall param umount2(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:264)
+
+Syscall param umount2(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:264)
+
+Syscall param umount2(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:264)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 29: __NR_ioctl 3s 1m
+-----------------------------------------------------
+Syscall param ioctl(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:273)
+
+Syscall param ioctl(request) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:273)
+
+Syscall param ioctl(arg) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:273)
+
+Syscall param ioctl(TCSET{S,SW,SF}) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:273)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 25: __NR_fcntl (GETFD) 2s 0m
+-----------------------------------------------------
+Syscall param fcntl(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:279)
+
+Syscall param fcntl(cmd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:279)
+
+-----------------------------------------------------
+ 25: __NR_fcntl (DUPFD) 1s 0m
+-----------------------------------------------------
+Syscall param fcntl(arg) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:285)
+
+-----------------------------------------------------
+ 25: __NR_fcntl (GETLK) 1s 5m
+-----------------------------------------------------
+Syscall param fcntl(lock) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:291)
+
+Syscall param fcntl(lock->l_type) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:291)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fcntl(lock->l_whence) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:291)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fcntl(lock->l_start) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:291)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fcntl(lock->l_len) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:291)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fcntl(lock->l_pid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:291)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+154: __NR_setpgid 2s 0m
+-----------------------------------------------------
+Syscall param setpgid(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:299)
+
+Syscall param setpgid(pgid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:299)
+
+-----------------------------------------------------
+166: __NR_umask 1s 0m
+-----------------------------------------------------
+Syscall param umask(mask) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:311)
+
+-----------------------------------------------------
+ 51: __NR_chroot 1s 1m
+-----------------------------------------------------
+Syscall param chroot(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:315)
+
+Syscall param chroot(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:315)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+173: __NR_getppid 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+157: __NR_setsid 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+145: __NR_setreuid 2s 0m
+-----------------------------------------------------
+Syscall param setreuid(ruid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:351)
+
+Syscall param setreuid(euid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:351)
+
+-----------------------------------------------------
+143: __NR_setregid 2s 0m
+-----------------------------------------------------
+Syscall param setregid(rgid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:355)
+
+Syscall param setregid(egid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:355)
+
+-----------------------------------------------------
+161: __NR_sethostname n/a
+-----------------------------------------------------
+-----------------------------------------------------
+165: __NR_getrusage 2s 1m
+-----------------------------------------------------
+Syscall param getrusage(who) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:380)
+
+Syscall param getrusage(usage) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:380)
+
+Syscall param getrusage(usage) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:380)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+169: __NR_gettimeofday 2s 2m
+-----------------------------------------------------
+Syscall param gettimeofday(tv) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:384)
+
+Syscall param gettimeofday(tz) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:384)
+
+Syscall param gettimeofday(tv) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:384)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param gettimeofday(tz) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:384)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+170: __NR_settimeofday 2s 2m
+-----------------------------------------------------
+Syscall param settimeofday(tv) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:388)
+
+Syscall param settimeofday(tz) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:388)
+
+Syscall param settimeofday(tv) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:388)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param settimeofday(tz) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:388)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+158: __NR_getgroups 2s 1m
+-----------------------------------------------------
+Syscall param getgroups(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:392)
+
+Syscall param getgroups(list) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:392)
+
+Syscall param getgroups(list) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:392)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+159: __NR_setgroups 2s 1m
+-----------------------------------------------------
+Syscall param setgroups(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:396)
+
+Syscall param setgroups(list) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:396)
+
+Syscall param setgroups(list) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:396)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+224: __NR_swapon n/a
+-----------------------------------------------------
+-----------------------------------------------------
+142: __NR_reboot n/a
+-----------------------------------------------------
+-----------------------------------------------------
+222: __NR_mmap 1s 1m
+-----------------------------------------------------
+Syscall param mmap(addr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:437)
+
+-----------------------------------------------------
+215: __NR_munmap 2s 0m
+-----------------------------------------------------
+Syscall param munmap(start) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:442)
+
+Syscall param munmap(length) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:442)
+
+-----------------------------------------------------
+ 45: __NR_truncate 2s 1m
+-----------------------------------------------------
+Syscall param truncate(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:446)
+
+
+More than 100 errors detected. Subsequent errors
+will still be recorded, but in less detail than before.
+Syscall param truncate(length) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:446)
+
+Syscall param truncate(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:446)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 46: __NR_ftruncate 2s 0m
+-----------------------------------------------------
+Syscall param ftruncate(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:450)
+
+Syscall param ftruncate(length) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:450)
+
+-----------------------------------------------------
+ 52: __NR_fchmod 2s 0m
+-----------------------------------------------------
+Syscall param fchmod(fildes) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:454)
+
+Syscall param fchmod(mode) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:454)
+
+-----------------------------------------------------
+ 55: __NR_fchown 3s 0m
+-----------------------------------------------------
+Syscall param fchown(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:458)
+
+Syscall param fchown(owner) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:458)
+
+Syscall param fchown(group) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:458)
+
+-----------------------------------------------------
+141: __NR_getpriority 2s 0m
+-----------------------------------------------------
+Syscall param getpriority(which) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:462)
+
+Syscall param getpriority(who) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:462)
+
+-----------------------------------------------------
+140: __NR_setpriority 3s 0m
+-----------------------------------------------------
+Syscall param setpriority(which) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:466)
+
+Syscall param setpriority(who) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:466)
+
+Syscall param setpriority(prio) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:466)
+
+-----------------------------------------------------
+ 43: __NR_statfs 2s 2m
+-----------------------------------------------------
+Syscall param statfs(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:474)
+
+Syscall param statfs(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:474)
+
+Syscall param statfs(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:474)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param statfs(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:474)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 44: __NR_fstatfs 2s 1m
+-----------------------------------------------------
+Syscall param fstatfs(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:478)
+
+Syscall param fstatfs(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:478)
+
+Syscall param fstatfs(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:478)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+116: __NR_syslog 3s 1m
+-----------------------------------------------------
+Syscall param syslog(type) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:490)
+
+Syscall param syslog(bufp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:490)
+
+Syscall param syslog(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:490)
+
+Syscall param syslog(bufp) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:490)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+103: __NR_setitimer 3s 2m
+-----------------------------------------------------
+Syscall param setitimer(which) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:494)
+
+Syscall param setitimer(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:494)
+
+Syscall param setitimer(ovalue) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:494)
+
+Syscall param setitimer(&value->it_interval) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:494)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&value->it_value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:494)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_interval) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:494)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setitimer(&ovalue->it_value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:494)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+102: __NR_getitimer 2s 1m
+-----------------------------------------------------
+Syscall param getitimer(which) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:498)
+
+Syscall param getitimer(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:498)
+
+Syscall param getitimer(&value->it_interval) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:498)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getitimer(&value->it_value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:498)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 58: __NR_vhangup 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+260: __NR_wait4 4s 2m
+-----------------------------------------------------
+Syscall param wait4(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:534)
+
+Syscall param wait4(status) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:534)
+
+Syscall param wait4(options) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:534)
+
+Syscall param wait4(rusage) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:534)
+
+Syscall param wait4(status) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:534)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param wait4(rusage) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:534)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+225: __NR_swapoff n/a
+-----------------------------------------------------
+-----------------------------------------------------
+179: __NR_sysinfo 1s 1m
+-----------------------------------------------------
+Syscall param sysinfo(info) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:542)
+
+Syscall param sysinfo(info) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:542)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 82: __NR_fsync 1s 0m
+-----------------------------------------------------
+Syscall param fsync(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:553)
+
+-----------------------------------------------------
+220: __NR_clone 5s 3m
+-----------------------------------------------------
+Syscall param clone(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:564)
+
+Syscall param clone(child_stack) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:564)
+
+Syscall param clone(parent_tidptr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:564)
+
+Syscall param clone(parent_tidptr) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:564)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param clone(tlsinfo) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:564)
+
+Syscall param clone(child_tidptr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:564)
+
+Syscall param clone(child_tidptr) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:564)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+162: __NR_setdomainname n/a
+-----------------------------------------------------
+-----------------------------------------------------
+160: __NR_uname 1s 1m
+-----------------------------------------------------
+Syscall param uname(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:575)
+
+Syscall param uname(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:575)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+171: __NR_adjtimex XXX
+-----------------------------------------------------
+-----------------------------------------------------
+226: __NR_mprotect 3s 0m
+-----------------------------------------------------
+Syscall param mprotect(addr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:588)
+
+Syscall param mprotect(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:588)
+
+Syscall param mprotect(prot) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:588)
+
+-----------------------------------------------------
+105: __NR_init_module 3s 2m
+-----------------------------------------------------
+Syscall param init_module(umod) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:600)
+
+Syscall param init_module(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:600)
+
+Syscall param init_module(uargs) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:600)
+
+Syscall param init_module(umod) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:600)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param init_module(uargs) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:600)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+106: __NR_delete_module n/a
+-----------------------------------------------------
+-----------------------------------------------------
+ 60: __NR_quotactl 4s 1m
+-----------------------------------------------------
+Syscall param quotactl(cmd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:612)
+
+Syscall param quotactl(special) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:612)
+
+Syscall param quotactl(id) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:612)
+
+Syscall param quotactl(addr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:612)
+
+Syscall param quotactl(special) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:612)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+155: __NR_getpgid 1s 0m
+-----------------------------------------------------
+Syscall param getpgid(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:616)
+
+-----------------------------------------------------
+ 50: __NR_fchdir 1s 0m
+-----------------------------------------------------
+Syscall param fchdir(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:620)
+
+-----------------------------------------------------
+ 92: __NR_personality 1s 0m
+-----------------------------------------------------
+Syscall param personality(persona) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:632)
+
+-----------------------------------------------------
+151: __NR_setfsuid 1s 0m
+-----------------------------------------------------
+Syscall param setfsuid(uid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:640)
+
+-----------------------------------------------------
+152: __NR_setfsgid 1s 0m
+-----------------------------------------------------
+Syscall param setfsgid(gid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:644)
+
+-----------------------------------------------------
+ 32: __NR_flock 2s 0m
+-----------------------------------------------------
+Syscall param flock(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:660)
+
+Syscall param flock(operation) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:660)
+
+-----------------------------------------------------
+227: __NR_msync 3s 1m
+-----------------------------------------------------
+Syscall param msync(start) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:664)
+
+Syscall param msync(length) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:664)
+
+Syscall param msync(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:664)
+
+Syscall param msync(start) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:664)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 65: __NR_readv 3s 1m
+-----------------------------------------------------
+Syscall param readv(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:668)
+
+Syscall param readv(vector) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:668)
+
+Syscall param readv(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:668)
+
+Syscall param readv(vector) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:668)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 66: __NR_writev 3s 1m
+-----------------------------------------------------
+Syscall param writev(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:672)
+
+Syscall param writev(vector) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:672)
+
+Syscall param writev(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:672)
+
+Syscall param writev(vector) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:672)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+156: __NR_getsid 1s 0m
+-----------------------------------------------------
+Syscall param getsid(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:676)
+
+-----------------------------------------------------
+ 83: __NR_fdatasync 1s 0m
+-----------------------------------------------------
+Syscall param fdatasync(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:680)
+
+-----------------------------------------------------
+228: __NR_mlock 2s 0m
+-----------------------------------------------------
+Syscall param mlock(addr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:688)
+
+Syscall param mlock(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:688)
+
+-----------------------------------------------------
+229: __NR_munlock 2s 0m
+-----------------------------------------------------
+Syscall param munlock(addr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:692)
+
+Syscall param munlock(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:692)
+
+-----------------------------------------------------
+230: __NR_mlockall 1s 0m
+-----------------------------------------------------
+Syscall param mlockall(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:696)
+
+-----------------------------------------------------
+231: __NR_munlockall 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+118: __NR_sched_setparam 2s 1m
+-----------------------------------------------------
+Syscall param sched_setparam(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:704)
+
+Syscall param sched_setparam(p) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:704)
+
+Syscall param sched_setparam(p) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:704)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+121: __NR_sched_getparam 2s 1m
+-----------------------------------------------------
+Syscall param sched_getparam(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:708)
+
+Syscall param sched_getparam(p) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:708)
+
+Syscall param sched_getparam(p) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:708)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+119:__NR_sched_setscheduler 3s 1m
+-----------------------------------------------------
+Syscall param sched_setscheduler(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:712)
+
+Syscall param sched_setscheduler(policy) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:712)
+
+Syscall param sched_setscheduler(p) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:712)
+
+Syscall param sched_setscheduler(p) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:712)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+120:__NR_sched_getscheduler 1s 0m
+-----------------------------------------------------
+Syscall param sched_getscheduler(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:716)
+
+-----------------------------------------------------
+124: __NR_sched_yield 0s 0m
+-----------------------------------------------------
+-----------------------------------------------------
+125:__NR_sched_get_priority_max 1s 0m
+-----------------------------------------------------
+Syscall param sched_get_priority_max(policy) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:724)
+
+-----------------------------------------------------
+126:__NR_sched_get_priority_min 1s 0m
+-----------------------------------------------------
+Syscall param sched_get_priority_min(policy) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:728)
+
+-----------------------------------------------------
+127:__NR_sched_rr_get_interval n/a
+-----------------------------------------------------
+-----------------------------------------------------
+101: __NR_nanosleep 2s 2m
+-----------------------------------------------------
+Syscall param nanosleep(req) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:736)
+
+Syscall param nanosleep(rem) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:736)
+
+Syscall param nanosleep(req) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:736)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param nanosleep(rem) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:736)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+216: __NR_mremap 5s 0m
+-----------------------------------------------------
+Syscall param mremap(old_addr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:740)
+
+Syscall param mremap(old_size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:740)
+
+Syscall param mremap(new_size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:740)
+
+Syscall param mremap(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:740)
+
+Syscall param mremap(new_addr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:740)
+
+-----------------------------------------------------
+147: __NR_setresuid 3s 0m
+-----------------------------------------------------
+Syscall param setresuid(ruid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:744)
+
+Syscall param setresuid(euid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:744)
+
+Syscall param setresuid(suid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:744)
+
+-----------------------------------------------------
+148: __NR_getresuid 3s 3m
+-----------------------------------------------------
+Syscall param getresuid(ruid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:748)
+
+Syscall param getresuid(euid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:748)
+
+Syscall param getresuid(suid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:748)
+
+Syscall param getresuid(ruid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:748)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(euid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:748)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresuid(suid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:748)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 42: __NR_nfsservctl n/a
+-----------------------------------------------------
+-----------------------------------------------------
+149: __NR_setresgid 3s 0m
+-----------------------------------------------------
+Syscall param setresgid(rgid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:768)
+
+Syscall param setresgid(egid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:768)
+
+Syscall param setresgid(sgid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:768)
+
+-----------------------------------------------------
+150: __NR_getresgid 3s 3m
+-----------------------------------------------------
+Syscall param getresgid(rgid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:772)
+
+Syscall param getresgid(egid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:772)
+
+Syscall param getresgid(sgid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:772)
+
+Syscall param getresgid(rgid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:772)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(egid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:772)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getresgid(sgid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:772)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+167: __NR_prctl 5s 0m
+-----------------------------------------------------
+Syscall param prctl(option) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:777)
+
+Syscall param prctl(arg2) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:777)
+
+Syscall param prctl(arg3) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:777)
+
+Syscall param prctl(arg4) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:777)
+
+Syscall param prctl(arg5) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:777)
+
+-----------------------------------------------------
+167: __NR_prctl 2s 0m
+-----------------------------------------------------
+Syscall param prctl(option) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:782)
+
+Syscall param prctl(set-name) points to uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:782)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (scalar.c:28)
+
+-----------------------------------------------------
+167: __NR_prctl 1s 0m
+-----------------------------------------------------
+Syscall param prctl(option) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:787)
+
+-----------------------------------------------------
+139: __NR_rt_sigreturn n/a
+-----------------------------------------------------
+-----------------------------------------------------
+134: __NR_rt_sigaction 4s 4m
+-----------------------------------------------------
+Syscall param rt_sigaction(signum) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+
+Syscall param rt_sigaction(act) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+
+Syscall param rt_sigaction(oldact) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+
+Syscall param rt_sigaction(sigsetsize) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+
+Syscall param rt_sigaction(act->sa_handler) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+ Address 0x........ is 8 bytes after a block of size 8 alloc'd
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (scalar.c:30)
+
+Syscall param rt_sigaction(act->sa_mask) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+ Address 0x........ is 16 bytes after a block of size 16 in arena "client"
+
+Syscall param rt_sigaction(act->sa_flags) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+ Address 0x........ is 16 bytes after a block of size 8 alloc'd
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (scalar.c:30)
+
+Syscall param rt_sigaction(oldact) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:795)
+ Address 0x........ is 8 bytes after a block of size 8 alloc'd
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: main (scalar.c:30)
+
+-----------------------------------------------------
+135: __NR_rt_sigprocmask 4s 2m
+-----------------------------------------------------
+Syscall param rt_sigprocmask(how) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:799)
+
+Syscall param rt_sigprocmask(set) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:799)
+
+Syscall param rt_sigprocmask(oldset) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:799)
+
+Syscall param rt_sigprocmask(sigsetsize) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:799)
+
+Syscall param rt_sigprocmask(set) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:799)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rt_sigprocmask(oldset) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:799)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+136: __NR_rt_sigpending 2s 1m
+-----------------------------------------------------
+Syscall param rt_sigpending(set) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:803)
+
+Syscall param rt_sigpending(sigsetsize) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:803)
+
+Syscall param rt_sigpending(set) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:803)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+137:__NR_rt_sigtimedwait 4s 3m
+-----------------------------------------------------
+Syscall param rt_sigtimedwait(set) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:807)
+
+Syscall param rt_sigtimedwait(info) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:807)
+
+Syscall param rt_sigtimedwait(timeout) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:807)
+
+Syscall param rt_sigtimedwait(sigsetsize) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:807)
+
+Syscall param rt_sigtimedwait(set) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:807)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rt_sigtimedwait(info) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:807)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param rt_sigtimedwait(timeout) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:807)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+138:__NR_rt_sigqueueinfo 3s 1m
+-----------------------------------------------------
+Syscall param rt_sigqueueinfo(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:811)
+
+Syscall param rt_sigqueueinfo(sig) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:811)
+
+Syscall param rt_sigqueueinfo(uinfo) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:811)
+
+Syscall param rt_sigqueueinfo(uinfo) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:811)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+133: __NR_rt_sigsuspend 2s 1m
+-----------------------------------------------------
+Syscall param rt_sigsuspend(mask) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:815)
+
+Syscall param rt_sigsuspend(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:815)
+
+Syscall param rt_sigsuspend(mask) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:815)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 67: __NR_pread64 5s 1m
+-----------------------------------------------------
+Syscall param pread64(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:819)
+
+Syscall param pread64(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:819)
+
+Syscall param pread64(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:819)
+
+Syscall param pread64(offset) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:819)
+
+Syscall param pread64(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:819)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 68: __NR_pwrite64 5s 1m
+-----------------------------------------------------
+Syscall param pwrite64(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:823)
+
+Syscall param pwrite64(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:823)
+
+Syscall param pwrite64(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:823)
+
+Syscall param pwrite64(offset) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:823)
+
+Syscall param pwrite64(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:823)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 17: __NR_getcwd 2s 1m
+-----------------------------------------------------
+Syscall param getcwd(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:831)
+
+Syscall param getcwd(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:831)
+
+Syscall param getcwd(buf) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:831)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 90: __NR_capget 2s 2m
+-----------------------------------------------------
+Syscall param capget(header) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:835)
+
+Syscall param capget(data) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:835)
+
+Syscall param capget(header) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:835)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param capget(data) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:835)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 91: __NR_capset 2s 2m
+-----------------------------------------------------
+Syscall param capset(header) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:839)
+
+Syscall param capset(data) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:839)
+
+Syscall param capset(header) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:839)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param capset(data) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:839)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+132: __NR_sigaltstack 2s 2m
+-----------------------------------------------------
+Syscall param sigaltstack(ss) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:853)
+
+Syscall param sigaltstack(oss) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:853)
+
+Syscall param sigaltstack(ss) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:853)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (scalar.c:28)
+
+Syscall param sigaltstack(oss) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:853)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (scalar.c:28)
+
+-----------------------------------------------------
+ 71: __NR_sendfile 4s 1m
+-----------------------------------------------------
+Syscall param sendfile(out_fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:858)
+
+Syscall param sendfile(in_fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:858)
+
+Syscall param sendfile(offset) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:858)
+
+Syscall param sendfile(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:858)
+
+Syscall param sendfile(offset) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:858)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 41: __NR_pivot_root n/a
+-----------------------------------------------------
+-----------------------------------------------------
+232: __NR_mincore 3s 1m
+-----------------------------------------------------
+Syscall param mincore(start) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:986)
+
+Syscall param mincore(length) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:986)
+
+Syscall param mincore(vec) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:986)
+
+Syscall param mincore(vec) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:986)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+233: __NR_madvise 3s 0m
+-----------------------------------------------------
+Syscall param madvise(start) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:990)
+
+Syscall param madvise(length) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:990)
+
+Syscall param madvise(advice) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:990)
+
+-----------------------------------------------------
+ 61: __NR_getdents64 3s 1m
+-----------------------------------------------------
+Syscall param getdents64(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:994)
+
+Syscall param getdents64(dirp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:994)
+
+Syscall param getdents64(count) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:994)
+
+Syscall param getdents64(dirp) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:994)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+222: 222 ni
+-----------------------------------------------------
+-----------------------------------------------------
+223: 223 ni
+-----------------------------------------------------
+-----------------------------------------------------
+178: __NR_gettid n/a
+-----------------------------------------------------
+-----------------------------------------------------
+213: __NR_readahead n/a
+-----------------------------------------------------
+-----------------------------------------------------
+ 5: __NR_setxattr 5s 3m
+-----------------------------------------------------
+Syscall param setxattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+
+Syscall param setxattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+
+Syscall param setxattr(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+
+Syscall param setxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+
+Syscall param setxattr(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+
+Syscall param setxattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setxattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param setxattr(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1031)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 6: __NR_lsetxattr 5s 3m
+-----------------------------------------------------
+Syscall param lsetxattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+
+Syscall param lsetxattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+
+Syscall param lsetxattr(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+
+Syscall param lsetxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+
+Syscall param lsetxattr(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+
+Syscall param lsetxattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lsetxattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lsetxattr(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1035)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 7: __NR_fsetxattr 5s 2m
+-----------------------------------------------------
+Syscall param fsetxattr(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1039)
+
+Syscall param fsetxattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1039)
+
+Syscall param fsetxattr(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1039)
+
+Syscall param fsetxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1039)
+
+Syscall param fsetxattr(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1039)
+
+Syscall param fsetxattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1039)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fsetxattr(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1039)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 8: __NR_getxattr 4s 3m
+-----------------------------------------------------
+Syscall param getxattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1043)
+
+Syscall param getxattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1043)
+
+Syscall param getxattr(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1043)
+
+Syscall param getxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1043)
+
+Syscall param getxattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1043)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getxattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1043)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param getxattr(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1043)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 9: __NR_lgetxattr 4s 3m
+-----------------------------------------------------
+Syscall param lgetxattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1047)
+
+Syscall param lgetxattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1047)
+
+Syscall param lgetxattr(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1047)
+
+Syscall param lgetxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1047)
+
+Syscall param lgetxattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1047)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lgetxattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1047)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lgetxattr(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1047)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 10: __NR_fgetxattr 4s 2m
+-----------------------------------------------------
+Syscall param fgetxattr(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1051)
+
+Syscall param fgetxattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1051)
+
+Syscall param fgetxattr(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1051)
+
+Syscall param fgetxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1051)
+
+Syscall param fgetxattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1051)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param fgetxattr(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1051)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 11: __NR_listxattr 3s 2m
+-----------------------------------------------------
+Syscall param listxattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1055)
+
+Syscall param listxattr(list) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1055)
+
+Syscall param listxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1055)
+
+Syscall param listxattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1055)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param listxattr(list) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1055)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 12: __NR_llistxattr 3s 2m
+-----------------------------------------------------
+Syscall param llistxattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1059)
+
+Syscall param llistxattr(list) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1059)
+
+Syscall param llistxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1059)
+
+Syscall param llistxattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1059)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param llistxattr(list) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1059)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 13: __NR_flistxattr 3s 1m
+-----------------------------------------------------
+Syscall param flistxattr(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1063)
+
+Syscall param flistxattr(list) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1063)
+
+Syscall param flistxattr(size) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1063)
+
+Syscall param flistxattr(list) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1063)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 14: __NR_removexattr 2s 2m
+-----------------------------------------------------
+Syscall param removexattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1067)
+
+Syscall param removexattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1067)
+
+Syscall param removexattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1067)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param removexattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1067)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 15: __NR_lremovexattr 2s 2m
+-----------------------------------------------------
+Syscall param lremovexattr(path) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1071)
+
+Syscall param lremovexattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1071)
+
+Syscall param lremovexattr(path) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1071)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param lremovexattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1071)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 16: __NR_fremovexattr 2s 1m
+-----------------------------------------------------
+Syscall param fremovexattr(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1075)
+
+Syscall param fremovexattr(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1075)
+
+Syscall param fremovexattr(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1075)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+130: __NR_tkill n/a
+-----------------------------------------------------
+-----------------------------------------------------
+ 98: __NR_futex 4s 2m
+-----------------------------------------------------
+Syscall param futex(futex) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1091)
+
+Syscall param futex(op) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1091)
+
+Syscall param futex(val) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1091)
+
+Syscall param futex(utime) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1091)
+
+Syscall param futex(futex) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1091)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param futex(timeout) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1091)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+122:__NR_sched_setaffinity 3s 1m
+-----------------------------------------------------
+Syscall param sched_setaffinity(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1095)
+
+Syscall param sched_setaffinity(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1095)
+
+Syscall param sched_setaffinity(mask) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1095)
+
+Syscall param sched_setaffinity(mask) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1095)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+123:__NR_sched_getaffinity 3s 1m
+-----------------------------------------------------
+Syscall param sched_getaffinity(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1099)
+
+Syscall param sched_getaffinity(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1099)
+
+Syscall param sched_getaffinity(mask) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1099)
+
+Syscall param sched_getaffinity(mask) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1099)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 0: __NR_io_setup 2s 1m
+-----------------------------------------------------
+Syscall param io_setup(nr_events) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1111)
+
+Syscall param io_setup(ctxp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1111)
+
+Syscall param io_setup(ctxp) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1111)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 1: __NR_io_destroy 1s 0m
+-----------------------------------------------------
+Syscall param io_destroy(ctx) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1124)
+
+-----------------------------------------------------
+ 4: __NR_io_getevents 5s 2m
+-----------------------------------------------------
+Syscall param io_getevents(ctx_id) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1129)
+
+Syscall param io_getevents(min_nr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1129)
+
+Syscall param io_getevents(nr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1129)
+
+Syscall param io_getevents(events) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1129)
+
+Syscall param io_getevents(timeout) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1129)
+
+Syscall param io_getevents(events) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1129)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param io_getevents(timeout) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1129)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 2: __NR_io_submit 3s 1m
+-----------------------------------------------------
+Syscall param io_submit(ctx_id) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1133)
+
+Syscall param io_submit(nr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1133)
+
+Syscall param io_submit(iocbpp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1133)
+
+Syscall param io_submit(iocbpp) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1133)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 3: __NR_io_cancel 3s 2m
+-----------------------------------------------------
+Syscall param io_cancel(ctx_id) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1137)
+
+Syscall param io_cancel(iocb) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1137)
+
+Syscall param io_cancel(result) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1137)
+
+Syscall param io_cancel(iocb) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1137)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param io_cancel(result) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1137)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+223: __NR_fadvise64 n/a
+-----------------------------------------------------
+-----------------------------------------------------
+251: 251 ni
+-----------------------------------------------------
+WARNING: unhandled loongarch64-linux syscall: 251
+You may be able to write your own handler.
+Read the file README_MISSING_SYSCALL_OR_IOCTL.
+Nevertheless we consider this a bug. Please report
+it at http://valgrind.org/support/bug_reports.html.
+-----------------------------------------------------
+ 94: __NR_exit_group other
+-----------------------------------------------------
+-----------------------------------------------------
+ 18: __NR_lookup_dcookie 4s 1m
+-----------------------------------------------------
+Syscall param lookup_dcookie(cookie) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1153)
+
+Syscall param lookup_dcookie(buf) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1153)
+
+Syscall param lookup_dcookie(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1153)
+
+-----------------------------------------------------
+ 21: __NR_epoll_ctl 4s 1m
+-----------------------------------------------------
+Syscall param epoll_ctl(epfd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1161)
+
+Syscall param epoll_ctl(op) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1161)
+
+Syscall param epoll_ctl(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1161)
+
+Syscall param epoll_ctl(event) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1161)
+
+Syscall param epoll_ctl(event) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1161)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+234:__NR_remap_file_pages n/a
+-----------------------------------------------------
+-----------------------------------------------------
+ 96:__NR_set_tid_address 1s 0m
+-----------------------------------------------------
+Syscall param set_tid_address(tidptr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1173)
+
+-----------------------------------------------------
+107: __NR_timer_create 3s 2m
+-----------------------------------------------------
+Syscall param timer_create(clockid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1177)
+
+Syscall param timer_create(evp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1177)
+
+Syscall param timer_create(timerid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1177)
+
+Syscall param timer_create(evp.sigev_value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1177)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_create(evp.sigev_signo) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1177)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_create(evp.sigev_notify) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1177)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_create(timerid) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1177)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+110: __NR_timer_settime 4s 2m
+-----------------------------------------------------
+Syscall param timer_settime(timerid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1181)
+
+Syscall param timer_settime(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1181)
+
+Syscall param timer_settime(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1181)
+
+Syscall param timer_settime(ovalue) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1181)
+
+Syscall param timer_settime(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1181)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param timer_settime(ovalue) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1181)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+108: __NR_timer_gettime 2s 1m
+-----------------------------------------------------
+Syscall param timer_gettime(timerid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1185)
+
+Syscall param timer_gettime(value) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1185)
+
+Syscall param timer_gettime(value) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1185)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+109:__NR_timer_getoverrun 1s 0m
+-----------------------------------------------------
+Syscall param timer_getoverrun(timerid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1189)
+
+-----------------------------------------------------
+111: __NR_timer_delete 1s 0m
+-----------------------------------------------------
+Syscall param timer_delete(timerid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1193)
+
+-----------------------------------------------------
+112: __NR_clock_settime 2s 1m
+-----------------------------------------------------
+Syscall param clock_settime(clk_id) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1197)
+
+Syscall param clock_settime(tp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1197)
+
+Syscall param clock_settime(tp) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1197)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+113: __NR_clock_gettime 2s 1m
+-----------------------------------------------------
+Syscall param clock_gettime(clk_id) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1201)
+
+Syscall param clock_gettime(tp) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1201)
+
+Syscall param clock_gettime(tp) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1201)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+114: __NR_clock_getres 2s 1m
+-----------------------------------------------------
+Syscall param clock_getres(clk_id) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1205)
+
+Syscall param clock_getres(res) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1205)
+
+Syscall param clock_getres(res) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1205)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+115:__NR_clock_nanosleep n/a
+-----------------------------------------------------
+-----------------------------------------------------
+131: __NR_tgkill n/a
+-----------------------------------------------------
+-----------------------------------------------------
+235: __NR_mbind n/a
+-----------------------------------------------------
+-----------------------------------------------------
+236: __NR_get_mempolicy n/a
+-----------------------------------------------------
+-----------------------------------------------------
+237: __NR_set_mempolicy n/a
+-----------------------------------------------------
+-----------------------------------------------------
+180: __NR_mq_open 4s 3m
+-----------------------------------------------------
+Syscall param mq_open(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1249)
+
+Syscall param mq_open(oflag) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1249)
+
+Syscall param mq_open(mode) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1249)
+
+Syscall param mq_open(attr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1249)
+
+Syscall param mq_open(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1249)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr->mq_maxmsg) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1249)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_open(attr->mq_msgsize) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1249)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+181: __NR_mq_unlink 1s 1m
+-----------------------------------------------------
+Syscall param mq_unlink(name) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1253)
+
+Syscall param mq_unlink(name) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1253)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+182: __NR_mq_timedsend 5s 2m
+-----------------------------------------------------
+Syscall param mq_timedsend(mqdes) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1257)
+
+Syscall param mq_timedsend(msg_ptr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1257)
+
+Syscall param mq_timedsend(msg_len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1257)
+
+Syscall param mq_timedsend(msg_prio) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1257)
+
+Syscall param mq_timedsend(abs_timeout) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1257)
+
+Syscall param mq_timedsend(msg_ptr) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1257)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_timedsend(abs_timeout) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1257)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+183:__NR_mq_timedreceive 5s 3m
+-----------------------------------------------------
+Syscall param mq_timedreceive(mqdes) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+
+Syscall param mq_timedreceive(msg_ptr) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+
+Syscall param mq_timedreceive(msg_len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+
+Syscall param mq_timedreceive(msg_prio) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+
+Syscall param mq_timedreceive(abs_timeout) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+
+Syscall param mq_timedreceive(msg_ptr) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_timedreceive(msg_prio) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_timedreceive(abs_timeout) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1261)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+184: __NR_mq_notify 2s 1m
+-----------------------------------------------------
+Syscall param mq_notify(mqdes) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1265)
+
+Syscall param mq_notify(notification) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1265)
+
+Syscall param mq_notify(notification) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1265)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+185: __NR_mq_getsetattr 3s 2m
+-----------------------------------------------------
+Syscall param mq_getsetattr(mqdes) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1269)
+
+Syscall param mq_getsetattr(mqstat) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1269)
+
+Syscall param mq_getsetattr(omqstat) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1269)
+
+Syscall param mq_getsetattr(mqstat->mq_flags) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1269)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param mq_getsetattr(omqstat) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1269)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+ 20: __NR_epoll_create1 1s 0m
+-----------------------------------------------------
+Syscall param epoll_create1(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1277)
+
+-----------------------------------------------------
+270:__NR_process_vm_readv 6s 2m
+-----------------------------------------------------
+Syscall param process_vm_readv(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+
+Syscall param process_vm_readv(lvec) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+
+Syscall param process_vm_readv(liovcnt) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+
+Syscall param process_vm_readv(rvec) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+
+Syscall param process_vm_readv(riovcnt) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+
+Syscall param process_vm_readv(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+
+Syscall param process_vm_readv(lvec) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param process_vm_readv(rvec) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1281)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+271:__NR_process_vm_writev 6s 2m
+-----------------------------------------------------
+Syscall param process_vm_writev(pid) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+
+Syscall param process_vm_writev(lvec) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+
+Syscall param process_vm_writev(liovcnt) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+
+Syscall param process_vm_writev(rvec) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+
+Syscall param process_vm_writev(riovcnt) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+
+Syscall param process_vm_writev(flags) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+
+Syscall param process_vm_writev(lvec) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param process_vm_writev(rvec) points to unaddressable byte(s)
+ ...
+ by 0x........: main (scalar.c:1285)
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+-----------------------------------------------------
+9999: 9999 1e
+-----------------------------------------------------
+WARNING: unhandled loongarch64-linux syscall: 9999
+You may be able to write your own handler.
+Read the file README_MISSING_SYSCALL_OR_IOCTL.
+Nevertheless we consider this a bug. Please report
+it at http://valgrind.org/support/bug_reports.html.
+-----------------------------------------------------
+ 93: __NR_exit 1s 0m
+-----------------------------------------------------
+Syscall param exit(status) contains uninitialised byte(s)
+ ...
+ by 0x........: main (scalar.c:1293)
+
diff --git a/memcheck/tests/loongarch64-linux/scalar.vgtest b/memcheck/tests/loongarch64-linux/scalar.vgtest
new file mode 100644
index 0000000..897d9e7
--- /dev/null
+++ b/memcheck/tests/loongarch64-linux/scalar.vgtest
@@ -0,0 +1,3 @@
+prog: scalar
+vgopts: -q --error-limit=no
+args: < scalar.c
diff --git a/memcheck/tests/mips32/Makefile.in b/memcheck/tests/mips32/Makefile.in
index f6a8e5b..99c1a7c 100644
--- a/memcheck/tests/mips32/Makefile.in
+++ b/memcheck/tests/mips32/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -202,8 +202,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -226,6 +224,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -239,6 +239,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -384,6 +385,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -523,6 +525,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -568,6 +576,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -739,7 +748,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/mips64/Makefile.in b/memcheck/tests/mips64/Makefile.in
index d158865..91b0aa8 100644
--- a/memcheck/tests/mips64/Makefile.in
+++ b/memcheck/tests/mips64/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -202,8 +202,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -226,6 +224,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -239,6 +239,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -384,6 +385,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -523,6 +525,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -568,6 +576,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -738,7 +747,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/ppc32/Makefile.in b/memcheck/tests/ppc32/Makefile.in
index 0b68698..1ae402f 100644
--- a/memcheck/tests/ppc32/Makefile.in
+++ b/memcheck/tests/ppc32/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -204,8 +204,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -228,6 +226,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -241,6 +241,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -386,6 +387,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -525,6 +527,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -570,6 +578,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -763,7 +772,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/ppc64/Makefile.in b/memcheck/tests/ppc64/Makefile.in
index 5f539d4..0343a21 100644
--- a/memcheck/tests/ppc64/Makefile.in
+++ b/memcheck/tests/ppc64/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -204,8 +204,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -228,6 +226,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -241,6 +241,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -386,6 +387,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -525,6 +527,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -570,6 +578,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -763,7 +772,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/s390x/Makefile.in b/memcheck/tests/s390x/Makefile.in
index 7493c16..fd1a737 100644
--- a/memcheck/tests/s390x/Makefile.in
+++ b/memcheck/tests/s390x/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -224,8 +224,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -248,6 +246,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -261,6 +261,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -406,6 +407,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -545,6 +547,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -590,6 +598,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -816,7 +825,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/solaris/Makefile.in b/memcheck/tests/solaris/Makefile.in
index 7b0410b..e19a4db 100644
--- a/memcheck/tests/solaris/Makefile.in
+++ b/memcheck/tests/solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -464,8 +464,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -488,6 +486,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -501,6 +501,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -646,6 +647,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -785,6 +787,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -830,6 +838,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1293,7 +1302,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/unit_libcbase.c b/memcheck/tests/unit_libcbase.c
index 0ce65be..4803603 100644
--- a/memcheck/tests/unit_libcbase.c
+++ b/memcheck/tests/unit_libcbase.c
@@ -9,14 +9,14 @@
#include "pub_tool_vki.h"
#include "m_libcbase.c"
-/* On PPC, MIPS and ARM64 Linux VKI_PAGE_SIZE is a variable, not a macro. */
+/* On PPC, MIPS, ARM64 and LOONGARCH64 Linux VKI_PAGE_SIZE is a variable, not a macro. */
#if defined(VGP_ppc32_linux) || defined(VGP_ppc64be_linux) \
|| defined(VGP_ppc64le_linux)
unsigned long VKI_PAGE_SIZE = 1UL << 12;
#elif defined(VGP_arm64_linux)
unsigned long VKI_PAGE_SIZE = 1UL << 16;
#elif defined(VGP_mips32_linux) || defined(VGP_mips64_linux) \
- || defined (VGP_nanomips_linux)
+ || defined (VGP_nanomips_linux) || defined(VGP_loongarch64_linux)
#include
unsigned long VKI_PAGE_SIZE;
#endif
diff --git a/memcheck/tests/vbit-test/Makefile.in b/memcheck/tests/vbit-test/Makefile.in
index 16b7edf..2d0eeda 100644
--- a/memcheck/tests/vbit-test/Makefile.in
+++ b/memcheck/tests/vbit-test/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -253,8 +253,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/depcomp README TODO
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -277,6 +275,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -290,6 +290,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -435,6 +436,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -574,6 +576,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -619,6 +627,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
EXTRA_DIST = vbit-test.vgtest vbit-test.stderr.exp \
@@ -1094,7 +1103,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/vbit-test/irops.c b/memcheck/tests/vbit-test/irops.c
index 1f1ba90..9d28733 100644
--- a/memcheck/tests/vbit-test/irops.c
+++ b/memcheck/tests/vbit-test/irops.c
@@ -34,281 +34,291 @@
That is not necessary but helpful when supporting a new architecture.
*/
static irop_t irops[] = {
- { DEFOP(Iop_Add8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Add16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Add32, UNDEF_INT_ADD), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Add64, UNDEF_INT_ADD), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_Sub8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Sub16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Sub32, UNDEF_INT_SUB), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Sub64, UNDEF_INT_SUB), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_Mul8, UNDEF_LEFT), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Mul16, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Mul32, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Mul64, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_Or1, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Or8, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Or16, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Or32, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Or64, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_And1, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_And8, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_And16, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_And32, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_And64, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Xor8, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Xor16, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Xor32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Xor64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Shl8, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Shl16, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Shl32, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Shl64, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32 asserts
- { DEFOP(Iop_Shr8, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // ppc32/64 assert
- { DEFOP(Iop_Shr16, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 }, // ppc32/64 assert
- { DEFOP(Iop_Shr32, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Shr64, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32 asserts
- { DEFOP(Iop_Sar8, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // ppc32/64 assert
- { DEFOP(Iop_Sar16, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 }, // ppc32/64 assert
- { DEFOP(Iop_Sar32, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Sar64, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32 asserts
- { DEFOP(Iop_CmpEQ8, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CmpEQ16, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_CmpEQ32, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_CmpEQ64, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_CmpNE8, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CmpNE16, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CmpNE32, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_CmpNE64, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_Not1, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Not8, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Not16, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Not32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_Not64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CasCmpEQ8, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CasCmpEQ16, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CasCmpEQ32, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CasCmpEQ64, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
+ { DEFOP(Iop_Add8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Add16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Add32, UNDEF_INT_ADD), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Add64, UNDEF_INT_ADD), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_Sub8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Sub16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Sub32, UNDEF_INT_SUB), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Sub64, UNDEF_INT_SUB), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_Mul8, UNDEF_LEFT), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_Mul16, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_Mul32, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Mul64, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 }, // ppc32, mips assert
+ { DEFOP(Iop_Or1, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Or8, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Or16, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Or32, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Or64, UNDEF_OR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_And1, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_And8, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_And16, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_And32, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_And64, UNDEF_AND), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Xor8, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Xor16, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Xor32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Xor64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Shl8, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_Shl16, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_Shl32, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Shl64, UNDEF_SHL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32 asserts
+ { DEFOP(Iop_Shr8, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // ppc32/64 assert
+ { DEFOP(Iop_Shr16, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 }, // ppc32/64 assert
+ { DEFOP(Iop_Shr32, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Shr64, UNDEF_SHR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32 asserts
+ { DEFOP(Iop_Sar8, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // ppc32/64 assert
+ { DEFOP(Iop_Sar16, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 }, // ppc32/64 assert
+ { DEFOP(Iop_Sar32, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Sar64, UNDEF_SAR), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32 asserts
+ { DEFOP(Iop_CmpEQ8, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CmpEQ16, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_CmpEQ32, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpEQ64, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_CmpNE8, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CmpNE16, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CmpNE32, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpNE64, UNDEF_CMP_EQ_NE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_Not1, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Not8, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Not16, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_Not32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Not64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_CasCmpEQ8, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CasCmpEQ16, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CasCmpEQ32, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_CasCmpEQ64, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
- { DEFOP(Iop_CasCmpNE8, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CasCmpNE16, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CasCmpNE32, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CasCmpNE64, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
+ { DEFOP(Iop_CasCmpNE8, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CasCmpNE16, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CasCmpNE32, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_CasCmpNE64, UNDEF_NONE), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
{ DEFOP(Iop_ExpCmpNE8, UNDEF_UNKNOWN), }, // exact (expensive) equality
{ DEFOP(Iop_ExpCmpNE16, UNDEF_UNKNOWN), }, // exact (expensive) equality
{ DEFOP(Iop_ExpCmpNE32, UNDEF_UNKNOWN), }, // exact (expensive) equality
{ DEFOP(Iop_ExpCmpNE64, UNDEF_UNKNOWN), }, // exact (expensive) equality
- { DEFOP(Iop_MullS8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_MullS16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_MullS32, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
+ { DEFOP(Iop_MullS8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MullS16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MullS32, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
// s390 has signed multiplication of 64-bit values but the result
// is 64-bit (not 128-bit). So we cannot test this op standalone.
- { DEFOP(Iop_MullS64, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_MullU8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_MullU16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_MullU32, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_MullU64, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_Clz64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1 }, // ppc32 asserts
- { DEFOP(Iop_Clz32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1 },
- { DEFOP(Iop_Ctz64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_Ctz32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_ClzNat64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0 }, // ppc32 asserts
- { DEFOP(Iop_ClzNat32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_CtzNat64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_CtzNat32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 1, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_PopCount64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_PopCount32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 =0, .mips64 = 0 },
- { DEFOP(Iop_CmpLT32S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1 },
- { DEFOP(Iop_CmpLT64S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 1 }, // ppc, mips assert
- { DEFOP(Iop_CmpLE32S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1 },
- { DEFOP(Iop_CmpLE64S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 1 }, // ppc, mips assert
- { DEFOP(Iop_CmpLT32U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1 },
- { DEFOP(Iop_CmpLT64U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1}, // ppc32, mips assert
- { DEFOP(Iop_CmpLE32U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1 },
- { DEFOP(Iop_CmpLE64U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0 }, // ppc32 asserts
+ { DEFOP(Iop_MullS64, UNDEF_LEFT), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_MullU8, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MullU16, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MullU32, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_MullU64, UNDEF_LEFT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_Clz64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1, .loongarch64 = 1 }, // ppc32 asserts
+ { DEFOP(Iop_Clz32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_Ctz64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_Ctz32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_ClzNat64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 0 }, // ppc32 asserts
+ { DEFOP(Iop_ClzNat32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 =0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CtzNat64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CtzNat32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 1, .mips32 =0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_PopCount64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_PopCount32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 =0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CmpLT32S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpLT64S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 1, .loongarch64 = 1 }, // ppc, mips assert
+ { DEFOP(Iop_CmpLE32S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpLE64S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 =0, .mips64 = 1, .loongarch64 = 1 }, // ppc, mips assert
+ { DEFOP(Iop_CmpLT32U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpLT64U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_CmpLE32U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 =1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpLE64U, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 =0, .mips64 = 0, .loongarch64 = 1 }, // ppc32 asserts
{ DEFOP(Iop_CmpNEZ8, UNDEF_ALL), }, // not supported by mc_translate
{ DEFOP(Iop_CmpNEZ16, UNDEF_ALL), }, // not supported by mc_translate
{ DEFOP(Iop_CmpNEZ32, UNDEF_ALL), }, // not supported by mc_translate
{ DEFOP(Iop_CmpNEZ64, UNDEF_ALL), }, // not supported by mc_translate
- { DEFOP(Iop_CmpwNEZ32, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_CmpwNEZ64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
+ { DEFOP(Iop_CmpwNEZ32, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpwNEZ64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
{ DEFOP(Iop_Left8, UNDEF_UNKNOWN), }, // not supported by mc_translate
{ DEFOP(Iop_Left16, UNDEF_UNKNOWN), }, // not supported by mc_translate
{ DEFOP(Iop_Left32, UNDEF_UNKNOWN), }, // not supported by mc_translate
{ DEFOP(Iop_Left64, UNDEF_UNKNOWN), }, // not supported by mc_translate
{ DEFOP(Iop_Max32U, UNDEF_UNKNOWN), }, // not supported by mc_translate
- { DEFOP(Iop_CmpORD32U, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 }, // support added in vbit-test
- { DEFOP(Iop_CmpORD64U, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // support added in vbit-test
- { DEFOP(Iop_CmpORD32S, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 }, // support added in vbit-test
- { DEFOP(Iop_CmpORD64S, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // support added in vbit-test
- { DEFOP(Iop_DivU32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_DivS32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_DivU64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // ppc32 asserts
- { DEFOP(Iop_DivS64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // ppc32 asserts
- { DEFOP(Iop_DivU64E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // ppc32 asserts
- { DEFOP(Iop_DivS64E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // ppc32 asserts
- { DEFOP(Iop_DivU32E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_DivS32E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
+ { DEFOP(Iop_CmpORD32U, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // support added in vbit-test
+ { DEFOP(Iop_CmpORD64U, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // support added in vbit-test
+ { DEFOP(Iop_CmpORD32S, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // support added in vbit-test
+ { DEFOP(Iop_CmpORD64S, UNDEF_ORD), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // support added in vbit-test
+ { DEFOP(Iop_DivU32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_DivS32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_DivU64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 }, // ppc32 asserts
+ { DEFOP(Iop_DivS64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 }, // ppc32 asserts
+ { DEFOP(Iop_DivU64E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // ppc32 asserts
+ { DEFOP(Iop_DivS64E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // ppc32 asserts
+ { DEFOP(Iop_DivU32E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_DivS32E, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
// On s390 the DivMod operations always appear in a certain context
// So they cannot be tested in isolation on that platform.
- { DEFOP(Iop_DivModU64to32, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_DivModS64to32, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_DivModU32to32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_DivModS32to32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_DivModU128to64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // mips asserts
- { DEFOP(Iop_DivModS128to64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // mips asserts
- { DEFOP(Iop_DivModS64to64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_DivModU64to64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_8Uto16, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_8Uto32, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_8Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32 assert
- { DEFOP(Iop_16Uto32, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_16Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32 assert
- { DEFOP(Iop_32Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_8Sto16, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_8Sto32, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_8Sto64, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_16Sto32, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_16Sto64, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_32Sto64, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_64to8, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_32to8, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_64to16, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_16to8, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_16HIto8, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_8HLto16, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 }, // ppc isel
- { DEFOP(Iop_32to16, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_32HIto16, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_16HLto32, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 }, // ppc isel
- { DEFOP(Iop_64to32, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_64HIto32, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_32HLto64, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_128to64, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_128HIto64, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_64HLto128, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_32to1, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_64to1, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32, mips assert
- { DEFOP(Iop_1Uto8, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_1Uto32, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_1Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // ppc32 assert
- { DEFOP(Iop_1Sto8, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
+ { DEFOP(Iop_DivModU64to32, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_DivModS64to32, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_DivModU32to32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_DivModS32to32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_DivModU128to64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // mips asserts
+ { DEFOP(Iop_DivModS128to64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // mips asserts
+ { DEFOP(Iop_DivModS64to64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_DivModU64to64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_8Uto16, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_8Uto32, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_8Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32 assert
+ { DEFOP(Iop_16Uto32, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_16Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32 assert
+ { DEFOP(Iop_32Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_8Sto16, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_8Sto32, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_8Sto64, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_16Sto32, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_16Sto64, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_32Sto64, UNDEF_SEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_64to8, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 1, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32, mips assert
+ { DEFOP(Iop_32to8, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_64to16, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 }, // ppc32, mips assert
+ { DEFOP(Iop_16to8, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_16HIto8, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_8HLto16, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 }, // ppc isel
+ { DEFOP(Iop_32to16, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_32HIto16, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_16HLto32, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 }, // ppc isel
+ { DEFOP(Iop_64to32, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_64HIto32, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_32HLto64, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_128to64, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_128HIto64, UNDEF_UPPER), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_64HLto128, UNDEF_CONCAT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_32to1, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_64to1, UNDEF_TRUNC), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 }, // ppc32, mips assert
+ { DEFOP(Iop_1Uto8, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_1Uto32, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_1Uto64, UNDEF_ZEXT), .s390x = 1, .amd64 = 1, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // ppc32 assert
+ { DEFOP(Iop_1Sto8, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 0 },
{ DEFOP(Iop_1Sto16, UNDEF_ALL), }, // not handled by mc_translate
- { DEFOP(Iop_1Sto32, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_1Sto64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_AddF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_SubF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_MulF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_DivF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_AddF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_SubF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_MulF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_DivF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_AddF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_SubF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_MulF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_DivF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_NegF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_AbsF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_NegF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_AbsF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_SqrtF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_SqrtF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_CmpF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_CmpF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 }, // mips asserts
- { DEFOP(Iop_CmpF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F64toI16S, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F64toI32S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_F64toI64S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F64toI64U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F64toI32U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I32StoF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_I64StoF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_I64UtoF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 }, // mips asserts
- { DEFOP(Iop_I64UtoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I32UtoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I32UtoF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F32toI32S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F32toI64S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_F32toI32U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F32toI64U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I32StoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_I64StoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_F32toF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_F64toF32, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_ReinterpF64asI64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_ReinterpI64asF64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_ReinterpF32asI32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1 },
+ { DEFOP(Iop_1Sto32, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_1Sto64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_AddF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_SubF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_MulF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_DivF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_ScaleBF64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_AddF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_SubF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MulF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_DivF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_ScaleBF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_AddF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_SubF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MulF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_DivF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_NegF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_AbsF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_NegF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_AbsF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_SqrtF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_RSqrtF64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_LogBF64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_SqrtF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_RSqrtF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_LogBF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_CmpF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_CmpF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F64toI16S, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F64toI32S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_F64toI64S, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_F64toI64U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F64toI32U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I32StoF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_I64StoF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_I64UtoF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 }, // mips asserts
+ { DEFOP(Iop_I64UtoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I32UtoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I32UtoF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F32toI32S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_F32toI64S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_F32toI32U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F32toI64U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I32StoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_I64StoF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_F32toF64, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_F64toF32, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_ReinterpF64asI64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_ReinterpI64asF64, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 }, // mips asserts
+ { DEFOP(Iop_ReinterpF32asI32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 1, .ppc32 = 1, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
// ppc requires this op to show up in a specific context. So it cannot be
// tested standalone on that platform.
- { DEFOP(Iop_ReinterpI32asF32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_F64HLtoF128, UNDEF_CONCAT), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128HItoF64, UNDEF_UPPER), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128LOtoF64, UNDEF_TRUNC), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_AddF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_SubF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_MulF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_DivF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_MAddF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_MSubF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_NegMAddF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_NegMSubF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_NegF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_AbsF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_SqrtF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I32StoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I64StoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I32UtoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_I64UtoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F32toF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F64toF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128toI32S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128toI64S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128toI32U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128toI64U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128toI128S, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128toF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_F128toF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_RndF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_TruncF128toI32S,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_TruncF128toI32U,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_TruncF128toI64U,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_TruncF128toI64S,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_AtanF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Yl2xF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_Yl2xp1F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_PRemF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_PRemC3210F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_PRem1F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_PRem1C3210F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_ScaleF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_SinF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_CosF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_TanF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_2xm1F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_RoundF128toInt, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_RoundF64toInt, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_RoundF32toInt, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1 },
- { DEFOP(Iop_MAddF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_MSubF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_MAddF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_MSubF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_MAddF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_MSubF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_RSqrtEst5GoodF64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
- { DEFOP(Iop_RoundF64toF64_NEAREST, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_RoundF64toF64_NegINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_RoundF64toF64_PosINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_RoundF64toF64_ZERO, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 },
- { DEFOP(Iop_TruncF64asF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1 }, // mips asserts
- { DEFOP(Iop_RoundF64toF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0 },
+ { DEFOP(Iop_ReinterpI32asF32, UNDEF_SAME), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 1, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_F64HLtoF128, UNDEF_CONCAT), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128HItoF64, UNDEF_UPPER), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128LOtoF64, UNDEF_TRUNC), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_AddF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_SubF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MulF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_DivF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MAddF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MSubF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_NegMAddF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_NegMSubF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_NegF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_AbsF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_SqrtF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I32StoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I64StoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I32UtoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_I64UtoF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F32toF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F64toF128, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128toI32S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128toI64S, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128toI32U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128toI64U, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128toI128S, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128toF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_F128toF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_RndF128, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_TruncF128toI32S,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_TruncF128toI32U,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_TruncF128toI64U,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_TruncF128toI64S,UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_AtanF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_Yl2xF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_Yl2xp1F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_PRemF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_PRemC3210F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_PRem1F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_PRem1C3210F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_ScaleF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_SinF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_CosF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_TanF64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_2xm1F64, UNDEF_ALL), .s390x = 0, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_RoundF128toInt, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_RoundF64toInt, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_RoundF32toInt, UNDEF_ALL), .s390x = 1, .amd64 = 1, .x86 = 1, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 1, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MAddF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MSubF32, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 0, .ppc32 = 0, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MAddF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MSubF64, UNDEF_ALL), .s390x = 1, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MAddF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_MSubF64r32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_RSqrtEst5GoodF64, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
+ { DEFOP(Iop_RoundF64toF64_NEAREST, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_RoundF64toF64_NegINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_RoundF64toF64_PosINF, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_RoundF64toF64_ZERO, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 },
+ { DEFOP(Iop_TruncF64asF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 1, .loongarch64 = 0 }, // mips asserts
+ { DEFOP(Iop_RoundF64toF32, UNDEF_ALL), .s390x = 0, .amd64 = 0, .x86 = 0, .arm = 0, .ppc64 = 1, .ppc32 = 1, .mips32 = 0, .mips64 = 0, .loongarch64 = 0 },
{ DEFOP(Iop_RecpExpF64, UNDEF_UNKNOWN), },
{ DEFOP(Iop_RecpExpF32, UNDEF_UNKNOWN), },
/* --------- Possibly required by IEEE 754-2008. --------- */
- { DEFOP(Iop_MaxNumF64, UNDEF_ALL), .arm = 1 },
- { DEFOP(Iop_MinNumF64, UNDEF_ALL), .arm = 1 },
- { DEFOP(Iop_MaxNumF32, UNDEF_ALL), .arm = 1 },
- { DEFOP(Iop_MinNumF32, UNDEF_ALL), .arm = 1 },
+ { DEFOP(Iop_MaxNumF64, UNDEF_ALL), .arm = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MinNumF64, UNDEF_ALL), .arm = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MaxNumAbsF64, UNDEF_ALL), .arm = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_MinNumAbsF64, UNDEF_ALL), .arm = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_MaxNumF32, UNDEF_ALL), .arm = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MinNumF32, UNDEF_ALL), .arm = 1, .loongarch64 = 1 },
+ { DEFOP(Iop_MaxNumAbsF32, UNDEF_ALL), .arm = 0, .loongarch64 = 1 },
+ { DEFOP(Iop_MinNumAbsF32, UNDEF_ALL), .arm = 0, .loongarch64 = 1 },
/* ------------------ 16-bit scalar FP ------------------ */
{ DEFOP(Iop_F16toF64, UNDEF_ALL), .arm64 = 1 },
diff --git a/memcheck/tests/vbit-test/vtest.h b/memcheck/tests/vbit-test/vtest.h
index c724f41..fe17f67 100644
--- a/memcheck/tests/vbit-test/vtest.h
+++ b/memcheck/tests/vbit-test/vtest.h
@@ -179,15 +179,16 @@ typedef struct {
unsigned immediate_type;
// Indicate whether IROp can be tested on a particular architecture
- unsigned s390x : 1;
- unsigned amd64 : 1;
- unsigned ppc32 : 1;
- unsigned ppc64 : 1;
- unsigned arm : 1;
- unsigned arm64 : 1;
- unsigned x86 : 1;
- unsigned mips32 : 1;
- unsigned mips64 : 1;
+ unsigned s390x : 1;
+ unsigned amd64 : 1;
+ unsigned ppc32 : 1;
+ unsigned ppc64 : 1;
+ unsigned arm : 1;
+ unsigned arm64 : 1;
+ unsigned x86 : 1;
+ unsigned mips32 : 1;
+ unsigned mips64 : 1;
+ unsigned loongarch64: 1;
} irop_t;
diff --git a/memcheck/tests/x86-linux/Makefile.in b/memcheck/tests/x86-linux/Makefile.in
index b987fef..3c478df 100644
--- a/memcheck/tests/x86-linux/Makefile.in
+++ b/memcheck/tests/x86-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -219,8 +219,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -243,6 +241,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -256,6 +256,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -401,6 +402,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -540,6 +542,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -585,6 +593,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -776,7 +785,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/x86-solaris/Makefile.in b/memcheck/tests/x86-solaris/Makefile.in
index be319b4..364a5af 100644
--- a/memcheck/tests/x86-solaris/Makefile.in
+++ b/memcheck/tests/x86-solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -232,8 +232,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -256,6 +254,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -269,6 +269,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -414,6 +415,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -553,6 +555,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -598,6 +606,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -803,7 +812,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/memcheck/tests/x86/Makefile.in b/memcheck/tests/x86/Makefile.in
index cb08671..b1dc9a4 100644
--- a/memcheck/tests/x86/Makefile.in
+++ b/memcheck/tests/x86/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -259,8 +259,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -283,6 +281,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -296,6 +296,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -441,6 +442,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -580,6 +582,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -625,6 +633,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -910,7 +919,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/missing b/missing
index 625aeb1..1fe1611 100755
--- a/missing
+++ b/missing
@@ -3,7 +3,7 @@
scriptversion=2018-03-07.03; # UTC
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard , 1996.
# This program is free software; you can redistribute it and/or modify
diff --git a/mpi/Makefile.in b/mpi/Makefile.in
index 6f3235b..07934a9 100644
--- a/mpi/Makefile.in
+++ b/mpi/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -214,6 +214,8 @@ CFLAGS =
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS =
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -227,6 +229,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -372,6 +375,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -511,6 +515,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -556,6 +566,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
DEFAULT_INCLUDES =
@@ -691,7 +702,6 @@ ctags CTAGS:
cscope cscopelist:
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/Makefile.in b/none/Makefile.in
index 432a991..860bc88 100644
--- a/none/Makefile.in
+++ b/none/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -212,8 +212,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool.am $(top_srcdir)/depcomp
@@ -262,6 +260,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -275,6 +275,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -420,6 +421,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -560,6 +562,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -605,6 +613,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
@@ -688,6 +697,10 @@ TOOL_LDFLAGS_MIPS64_LINUX = \
-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
@FLAG_M64@
+TOOL_LDFLAGS_LOONGARCH64_LINUX = \
+ -static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
+ @FLAG_M64@
+
TOOL_LDFLAGS_X86_SOLARIS = \
$(TOOL_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
@@ -742,6 +755,9 @@ LIBREPLACEMALLOC_MIPS32_LINUX = \
LIBREPLACEMALLOC_MIPS64_LINUX = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
+LIBREPLACEMALLOC_LOONGARCH64_LINUX = \
+ $(top_builddir)/coregrind/libreplacemalloc_toolpreload-loongarch64-linux.a
+
LIBREPLACEMALLOC_X86_SOLARIS = \
$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-solaris.a
@@ -804,6 +820,11 @@ LIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
$(LIBREPLACEMALLOC_MIPS64_LINUX) \
-Wl,--no-whole-archive
+LIBREPLACEMALLOC_LDFLAGS_LOONGARCH64_LINUX = \
+ -Wl,--whole-archive \
+ $(LIBREPLACEMALLOC_LOONGARCH64_LINUX) \
+ -Wl,--no-whole-archive
+
LIBREPLACEMALLOC_LDFLAGS_X86_SOLARIS = \
-Wl,--whole-archive \
$(LIBREPLACEMALLOC_X86_SOLARIS) \
@@ -1069,7 +1090,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/Makefile.am b/none/tests/Makefile.am
index e4a12ca..80f3e67 100644
--- a/none/tests/Makefile.am
+++ b/none/tests/Makefile.am
@@ -35,7 +35,9 @@ endif
if VGCONF_ARCHS_INCLUDE_NANOMIPS
SUBDIRS += nanomips
endif
-
+if VGCONF_ARCHS_INCLUDE_LOONGARCH64
+SUBDIRS += loongarch64
+endif
# OS-specific tests
if VGCONF_OS_IS_LINUX
@@ -69,8 +71,8 @@ SUBDIRS += x86-solaris
endif
DIST_SUBDIRS = x86 amd64 ppc32 ppc64 arm arm64 s390x mips32 mips64 nanomips \
- linux darwin solaris amd64-linux x86-linux amd64-darwin \
- x86-darwin amd64-solaris x86-solaris scripts .
+ loongarch64 linux darwin solaris amd64-linux x86-linux \
+ amd64-darwin x86-darwin amd64-solaris x86-solaris scripts .
dist_noinst_SCRIPTS = \
filter_cmdline0 \
diff --git a/none/tests/Makefile.in b/none/tests/Makefile.in
index 65ecae5..ea1c145 100644
--- a/none/tests/Makefile.in
+++ b/none/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -136,19 +136,20 @@ host_triplet = @host@
@VGCONF_ARCHS_INCLUDE_MIPS32_TRUE@am__append_18 = mips32
@VGCONF_ARCHS_INCLUDE_MIPS64_TRUE@am__append_19 = mips64
@VGCONF_ARCHS_INCLUDE_NANOMIPS_TRUE@am__append_20 = nanomips
+@VGCONF_ARCHS_INCLUDE_LOONGARCH64_TRUE@am__append_21 = loongarch64
# OS-specific tests
-@VGCONF_OS_IS_LINUX_TRUE@am__append_21 = linux
-@VGCONF_OS_IS_DARWIN_TRUE@am__append_22 = darwin
-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_23 = solaris
+@VGCONF_OS_IS_LINUX_TRUE@am__append_22 = linux
+@VGCONF_OS_IS_DARWIN_TRUE@am__append_23 = darwin
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_24 = solaris
# Platform-specific tests
-@VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX_TRUE@am__append_24 = amd64-linux
-@VGCONF_PLATFORMS_INCLUDE_X86_LINUX_TRUE@am__append_25 = x86-linux
-@VGCONF_PLATFORMS_INCLUDE_AMD64_DARWIN_TRUE@am__append_26 = amd64-darwin
-@VGCONF_PLATFORMS_INCLUDE_X86_DARWIN_TRUE@am__append_27 = x86-darwin
-@VGCONF_PLATFORMS_INCLUDE_AMD64_SOLARIS_TRUE@am__append_28 = amd64-solaris
-@VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS_TRUE@am__append_29 = x86-solaris
+@VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX_TRUE@am__append_25 = amd64-linux
+@VGCONF_PLATFORMS_INCLUDE_X86_LINUX_TRUE@am__append_26 = x86-linux
+@VGCONF_PLATFORMS_INCLUDE_AMD64_DARWIN_TRUE@am__append_27 = amd64-darwin
+@VGCONF_PLATFORMS_INCLUDE_X86_DARWIN_TRUE@am__append_28 = x86-darwin
+@VGCONF_PLATFORMS_INCLUDE_AMD64_SOLARIS_TRUE@am__append_29 = amd64-solaris
+@VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS_TRUE@am__append_30 = x86-solaris
check_PROGRAMS = args$(EXEEXT) async-sigs$(EXEEXT) bitfield1$(EXEEXT) \
bug129866$(EXEEXT) bug234814$(EXEEXT) closeall$(EXEEXT) \
coolo_strlen$(EXEEXT) discard$(EXEEXT) exec-sigmask$(EXEEXT) \
@@ -185,18 +186,18 @@ check_PROGRAMS = args$(EXEEXT) async-sigs$(EXEEXT) bitfield1$(EXEEXT) \
gxx304$(EXEEXT) process_vm_readv_writev$(EXEEXT) \
sigprocmask$(EXEEXT) $(am__EXEEXT_1) $(am__EXEEXT_2) \
$(am__EXEEXT_3) $(am__EXEEXT_4)
-@HAVE_NESTED_FUNCTIONS_TRUE@am__append_30 = nestedfns
+@HAVE_NESTED_FUNCTIONS_TRUE@am__append_31 = nestedfns
# This doesn't appear to be compilable on Darwin.
-@VGCONF_OS_IS_DARWIN_FALSE@am__append_31 = rlimit64_nofile \
+@VGCONF_OS_IS_DARWIN_FALSE@am__append_32 = rlimit64_nofile \
@VGCONF_OS_IS_DARWIN_FALSE@ ppoll_alarm
# clang does not know -ansi
-@COMPILER_IS_CLANG_FALSE@am__append_32 = ansi
-@BUILD_IFUNC_TESTS_TRUE@am__append_33 = ifunc
-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_34 = -U_REENTRANT
-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_35 = -Du_int32_t=uint32_t
+@COMPILER_IS_CLANG_FALSE@am__append_33 = ansi
+@BUILD_IFUNC_TESTS_TRUE@am__append_34 = ifunc
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_35 = -U_REENTRANT
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_36 = -Du_int32_t=uint32_t
subdir = none/tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -705,8 +706,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -754,6 +753,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -767,6 +768,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -912,6 +914,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -1051,6 +1054,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -1096,6 +1105,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1124,10 +1134,10 @@ SUBDIRS = . scripts $(am__append_11) $(am__append_12) $(am__append_13) \
$(am__append_20) $(am__append_21) $(am__append_22) \
$(am__append_23) $(am__append_24) $(am__append_25) \
$(am__append_26) $(am__append_27) $(am__append_28) \
- $(am__append_29)
+ $(am__append_29) $(am__append_30)
DIST_SUBDIRS = x86 amd64 ppc32 ppc64 arm arm64 s390x mips32 mips64 nanomips \
- linux darwin solaris amd64-linux x86-linux amd64-darwin \
- x86-darwin amd64-solaris x86-solaris scripts .
+ loongarch64 linux darwin solaris amd64-linux x86-linux \
+ amd64-darwin x86-darwin amd64-solaris x86-solaris scripts .
dist_noinst_SCRIPTS = \
filter_cmdline0 \
@@ -1311,10 +1321,10 @@ pth_stackalign_LDADD = -lpthread
pth_2sig_LDADD = -lpthread
pth_term_signal_LDADD = -lpthread
res_search_LDADD = -lresolv -lpthread
-resolv_CFLAGS = $(AM_CFLAGS) $(am__append_34)
+resolv_CFLAGS = $(AM_CFLAGS) $(am__append_35)
resolv_LDADD = -lresolv -lpthread
semlimit_LDADD = -lpthread
-sha1_test_CFLAGS = $(AM_CFLAGS) $(am__append_35)
+sha1_test_CFLAGS = $(AM_CFLAGS) $(am__append_36)
sigsusp_LDADD = -lpthread
thread_exits_LDADD = -lpthread
threaded_fork_LDADD = -lpthread
@@ -2166,7 +2176,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/allexec_prepare_prereq b/none/tests/allexec_prepare_prereq
index a541f42..49c45c7 100755
--- a/none/tests/allexec_prepare_prereq
+++ b/none/tests/allexec_prepare_prereq
@@ -28,11 +28,12 @@ pair()
}
-pair x86 amd64
-pair ppc32 ppc64
-pair s390x_unexisting_in_32bits s390x
-pair arm arm64
-pair mips32 mips64
-pair nanomips nanoMIPS_unexisting_in_64bits
+pair x86 amd64
+pair ppc32 ppc64
+pair s390x_unexisting_in_32bits s390x
+pair arm arm64
+pair mips32 mips64
+pair nanomips nanoMIPS_unexisting_in_64bits
+pair loongarch_unexisting_in_32bits loongarch64
exit 0
diff --git a/none/tests/amd64-darwin/Makefile.in b/none/tests/amd64-darwin/Makefile.in
index 2a768da..2f2863e 100644
--- a/none/tests/amd64-darwin/Makefile.in
+++ b/none/tests/amd64-darwin/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -196,8 +196,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -220,6 +218,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -233,6 +233,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -378,6 +379,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -517,6 +519,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -562,6 +570,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -718,7 +727,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/amd64-linux/Makefile.in b/none/tests/amd64-linux/Makefile.in
index fa881a9..003ea23 100644
--- a/none/tests/amd64-linux/Makefile.in
+++ b/none/tests/amd64-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -204,8 +204,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -228,6 +226,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -241,6 +241,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -386,6 +387,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -525,6 +527,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -570,6 +578,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -738,7 +747,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/amd64-solaris/Makefile.in b/none/tests/amd64-solaris/Makefile.in
index 008c961..cf2ff2b 100644
--- a/none/tests/amd64-solaris/Makefile.in
+++ b/none/tests/amd64-solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -209,8 +209,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -233,6 +231,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -246,6 +246,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -391,6 +392,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -530,6 +532,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -575,6 +583,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -747,7 +756,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/amd64/Makefile.in b/none/tests/amd64/Makefile.in
index 5cdf7b0..cadad98 100644
--- a/none/tests/amd64/Makefile.in
+++ b/none/tests/amd64/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -534,8 +534,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -558,6 +556,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -571,6 +571,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -716,6 +717,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -855,6 +857,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -900,6 +908,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1606,7 +1615,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/arm/Makefile.in b/none/tests/arm/Makefile.in
index 2225b81..488e50f 100644
--- a/none/tests/arm/Makefile.in
+++ b/none/tests/arm/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -306,8 +306,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -330,6 +328,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -343,6 +343,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -488,6 +489,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -627,6 +629,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -672,6 +680,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1198,7 +1207,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/arm64/Makefile.in b/none/tests/arm64/Makefile.in
index 49268f7..615499a 100644
--- a/none/tests/arm64/Makefile.in
+++ b/none/tests/arm64/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -243,8 +243,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -267,6 +265,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -280,6 +280,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -425,6 +426,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -564,6 +566,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -609,6 +617,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -890,7 +899,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/darwin/Makefile.in b/none/tests/darwin/Makefile.in
index bfd4eba..734e213 100644
--- a/none/tests/darwin/Makefile.in
+++ b/none/tests/darwin/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -209,8 +209,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -233,6 +231,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -246,6 +246,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -391,6 +392,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -530,6 +532,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -575,6 +583,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -748,7 +757,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/libvex_test.c b/none/tests/libvex_test.c
index 5b57a4c..3080ce6 100644
--- a/none/tests/libvex_test.c
+++ b/none/tests/libvex_test.c
@@ -76,6 +76,8 @@ __attribute__((noinline)) static void get_guest_arch(VexArch *ga)
*ga = VexArchMIPS64;
#elif defined(VGA_nanomips)
*ga = VexArchNANOMIPS;
+#elif defined(VGA_loongarch64)
+ *ga = VexArchLOONGARCH64;
#else
missing arch;
#endif
@@ -113,6 +115,7 @@ static VexEndness arch_endness (VexArch va) {
else
return VexEndnessBE;
}
+ case VexArchLOONGARCH64: return VexEndnessLE;
default: failure_exit();
}
}
@@ -139,6 +142,7 @@ static UInt arch_hwcaps (VexArch va) {
case VexArchMIPS64: return VEX_PRID_COMP_MIPS | VEX_MIPS_HOST_FR;
#endif
case VexArchNANOMIPS: return 0;
+ case VexArchLOONGARCH64: return VEX_HWCAPS_LOONGARCH_ISA_64BIT;
default: failure_exit();
}
}
@@ -156,6 +160,7 @@ static Bool mode64 (VexArch va) {
case VexArchMIPS32: return False;
case VexArchMIPS64: return True;
case VexArchNANOMIPS: return False;
+ case VexArchLOONGARCH64: return True;
default: failure_exit();
}
}
@@ -275,7 +280,7 @@ int main(int argc, char **argv)
// explicitly via command line arguments.
if (multiarch) {
VexArch va;
- for (va = VexArchX86; va <= VexArchNANOMIPS; va++) {
+ for (va = VexArchX86; va <= VexArchLOONGARCH64; va++) {
vta.arch_host = va;
vta.archinfo_host.endness = arch_endness (vta.arch_host);
vta.archinfo_host.hwcaps = arch_hwcaps (vta.arch_host);
diff --git a/none/tests/linux/Makefile.in b/none/tests/linux/Makefile.in
index 5eeab9d..711f33f 100644
--- a/none/tests/linux/Makefile.in
+++ b/none/tests/linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -251,8 +251,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -275,6 +273,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -288,6 +288,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -433,6 +434,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -572,6 +574,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -617,6 +625,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -860,7 +869,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/loongarch64/Makefile.am b/none/tests/loongarch64/Makefile.am
new file mode 100644
index 0000000..c8e5b51
--- /dev/null
+++ b/none/tests/loongarch64/Makefile.am
@@ -0,0 +1,39 @@
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+dist_noinst_SCRIPTS = filter_stderr
+
+EXTRA_DIST = \
+ atomic.stdout.exp atomic.stderr.exp atomic.vgtest \
+ branch.stdout.exp branch.stderr.exp branch.vgtest \
+ cpucfg.stdout.exp cpucfg.stderr.exp cpucfg.vgtest \
+ fault.stdout.exp fault.stderr.exp fault.vgtest \
+ fault_fp.stdout.exp fault_fp.stderr.exp fault_fp.vgtest \
+ float.stdout.exp float.stderr.exp float.vgtest \
+ integer.stdout.exp integer.stderr.exp integer.vgtest \
+ llsc.stdout.exp llsc.stderr.exp llsc.vgtest \
+ memory.stdout.exp memory.stderr.exp memory.vgtest \
+ move.stdout.exp move.stderr.exp move.vgtest \
+ pc.stdout.exp pc.stderr.exp pc.vgtest \
+ special.stdout.exp special.stderr.exp special.vgtest
+
+check_PROGRAMS = \
+ allexec \
+ atomic \
+ branch \
+ cpucfg \
+ fault \
+ fault_fp \
+ float \
+ integer \
+ llsc \
+ memory \
+ move \
+ pc \
+ special
+
+AM_CFLAGS += @FLAG_M64@
+AM_CXXFLAGS += @FLAG_M64@
+AM_CCASFLAGS += @FLAG_M64@
+
+allexec_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@
diff --git a/none/tests/loongarch64/Makefile.in b/none/tests/loongarch64/Makefile.in
new file mode 100644
index 0000000..55104a1
--- /dev/null
+++ b/none/tests/loongarch64/Makefile.in
@@ -0,0 +1,1123 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# This file is used for tool tests, and also in perf/Makefile.am.
+
+# This file should be included (directly or indirectly) by every
+# Makefile.am that builds programs. And also the top-level Makefile.am.
+
+#----------------------------------------------------------------------------
+# Global stuff
+#----------------------------------------------------------------------------
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@COMPILER_IS_CLANG_TRUE@am__append_1 = -Wno-cast-align -Wno-self-assign \
+@COMPILER_IS_CLANG_TRUE@ -Wno-tautological-compare
+
+@VGCONF_HAVE_ABI_TRUE@am__append_2 = -DVGABI_@VGCONF_ABI@
+@VGCONF_HAVE_ABI_TRUE@@VGCONF_HAVE_PLATFORM_SEC_TRUE@am__append_3 = -DVGABI_@VGCONF_ABI@
+@SOLARIS_XPG_SYMBOLS_PRESENT_TRUE@am__append_4 = -Wl,-M,$(top_srcdir)/solaris/vgpreload-solaris.mapfile
+
+# The Android toolchain includes all kinds of stdlib helpers present in
+# bionic which is bad because we are not linking with it and the Android
+# linker will panic.
+@VGCONF_PLATVARIANT_IS_ANDROID_TRUE@am__append_5 = -nostdlib
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@am__append_6 = -DVGA_SEC_@VGCONF_ARCH_SEC@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGP_SEC_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1
+
+@VGCONF_HAVE_ABI_TRUE@am__append_7 = -DVGABI_@VGCONF_ABI@
+
+# Make sure that all test programs have threaded errno.
+# Disable largefile support as there are test cases explicitly enabling it.
+@VGCONF_OS_IS_SOLARIS_TRUE@am__append_8 = -D_REENTRANT @SOLARIS_UNDEF_LARGESOURCE@
+@COMPILER_IS_CLANG_TRUE@am__append_9 = -Wno-format-extra-args \
+@COMPILER_IS_CLANG_TRUE@ -Wno-literal-range \
+@COMPILER_IS_CLANG_TRUE@ -Wno-tautological-constant-out-of-range-compare \
+@COMPILER_IS_CLANG_TRUE@ -Wno-self-assign -Wno-string-plus-int \
+@COMPILER_IS_CLANG_TRUE@ -Wno-uninitialized -Wno-unused-value # \
+@COMPILER_IS_CLANG_TRUE@ clang 3.0.0
+@COMPILER_IS_CLANG_TRUE@am__append_10 = -Wno-unused-private-field # drd/tests/tsan_unittest.cpp
+check_PROGRAMS = allexec$(EXEEXT) atomic$(EXEEXT) branch$(EXEEXT) \
+ cpucfg$(EXEEXT) fault$(EXEEXT) fault_fp$(EXEEXT) \
+ float$(EXEEXT) integer$(EXEEXT) llsc$(EXEEXT) memory$(EXEEXT) \
+ move$(EXEEXT) pc$(EXEEXT) special$(EXEEXT)
+subdir = none/tests/loongarch64
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_SCRIPTS) \
+ $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+allexec_SOURCES = allexec.c
+allexec_OBJECTS = allexec-allexec.$(OBJEXT)
+allexec_LDADD = $(LDADD)
+allexec_LINK = $(CCLD) $(allexec_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+ $(LDFLAGS) -o $@
+atomic_SOURCES = atomic.c
+atomic_OBJECTS = atomic.$(OBJEXT)
+atomic_LDADD = $(LDADD)
+branch_SOURCES = branch.c
+branch_OBJECTS = branch.$(OBJEXT)
+branch_LDADD = $(LDADD)
+cpucfg_SOURCES = cpucfg.c
+cpucfg_OBJECTS = cpucfg.$(OBJEXT)
+cpucfg_LDADD = $(LDADD)
+fault_SOURCES = fault.c
+fault_OBJECTS = fault.$(OBJEXT)
+fault_LDADD = $(LDADD)
+fault_fp_SOURCES = fault_fp.c
+fault_fp_OBJECTS = fault_fp.$(OBJEXT)
+fault_fp_LDADD = $(LDADD)
+float_SOURCES = float.c
+float_OBJECTS = float.$(OBJEXT)
+float_LDADD = $(LDADD)
+integer_SOURCES = integer.c
+integer_OBJECTS = integer.$(OBJEXT)
+integer_LDADD = $(LDADD)
+llsc_SOURCES = llsc.c
+llsc_OBJECTS = llsc.$(OBJEXT)
+llsc_LDADD = $(LDADD)
+memory_SOURCES = memory.c
+memory_OBJECTS = memory.$(OBJEXT)
+memory_LDADD = $(LDADD)
+move_SOURCES = move.c
+move_OBJECTS = move.$(OBJEXT)
+move_LDADD = $(LDADD)
+pc_SOURCES = pc.c
+pc_OBJECTS = pc.$(OBJEXT)
+pc_LDADD = $(LDADD)
+special_SOURCES = special.c
+special_OBJECTS = special.$(OBJEXT)
+special_LDADD = $(LDADD)
+SCRIPTS = $(dist_noinst_SCRIPTS)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = ./$(DEPDIR)/allexec-allexec.Po \
+ ./$(DEPDIR)/atomic.Po ./$(DEPDIR)/branch.Po \
+ ./$(DEPDIR)/cpucfg.Po ./$(DEPDIR)/fault.Po \
+ ./$(DEPDIR)/fault_fp.Po ./$(DEPDIR)/float.Po \
+ ./$(DEPDIR)/integer.Po ./$(DEPDIR)/llsc.Po \
+ ./$(DEPDIR)/memory.Po ./$(DEPDIR)/move.Po ./$(DEPDIR)/pc.Po \
+ ./$(DEPDIR)/special.Po
+am__mv = mv -f
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+SOURCES = allexec.c atomic.c branch.c cpucfg.c fault.c fault_fp.c \
+ float.c integer.c llsc.c memory.c move.c pc.c special.c
+DIST_SOURCES = allexec.c atomic.c branch.c cpucfg.c fault.c fault_fp.c \
+ float.c integer.c llsc.c memory.c move.c pc.c special.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
+ $(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BOOST_CFLAGS = @BOOST_CFLAGS@
+BOOST_LIBS = @BOOST_LIBS@
+CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CFLAGS_MPI = @CFLAGS_MPI@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFAULT_SUPP = @DEFAULT_SUPP@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DIFF = @DIFF@
+DIS_PATH = @DIS_PATH@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
+FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@
+FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@
+FLAG_FSANITIZE = @FLAG_FSANITIZE@
+FLAG_M32 = @FLAG_M32@
+FLAG_M64 = @FLAG_M64@
+FLAG_MLONG_DOUBLE_128 = @FLAG_MLONG_DOUBLE_128@
+FLAG_MMMX = @FLAG_MMMX@
+FLAG_MSA = @FLAG_MSA@
+FLAG_MSSE = @FLAG_MSSE@
+FLAG_NO_BUILD_ID = @FLAG_NO_BUILD_ID@
+FLAG_NO_PIE = @FLAG_NO_PIE@
+FLAG_OCTEON = @FLAG_OCTEON@
+FLAG_OCTEON2 = @FLAG_OCTEON2@
+FLAG_PIE = @FLAG_PIE@
+FLAG_T_TEXT = @FLAG_T_TEXT@
+FLAG_UNLIMITED_INLINE_UNIT_GROWTH = @FLAG_UNLIMITED_INLINE_UNIT_GROWTH@
+FLAG_W_CAST_ALIGN = @FLAG_W_CAST_ALIGN@
+FLAG_W_CAST_QUAL = @FLAG_W_CAST_QUAL@
+FLAG_W_EMPTY_BODY = @FLAG_W_EMPTY_BODY@
+FLAG_W_ENUM_CONVERSION = @FLAG_W_ENUM_CONVERSION@
+FLAG_W_EXTRA = @FLAG_W_EXTRA@
+FLAG_W_FORMAT = @FLAG_W_FORMAT@
+FLAG_W_FORMAT_SECURITY = @FLAG_W_FORMAT_SECURITY@
+FLAG_W_FORMAT_SIGNEDNESS = @FLAG_W_FORMAT_SIGNEDNESS@
+FLAG_W_IGNORED_QUALIFIERS = @FLAG_W_IGNORED_QUALIFIERS@
+FLAG_W_IMPLICIT_FALLTHROUGH = @FLAG_W_IMPLICIT_FALLTHROUGH@
+FLAG_W_LOGICAL_OP = @FLAG_W_LOGICAL_OP@
+FLAG_W_MISSING_PARAMETER_TYPE = @FLAG_W_MISSING_PARAMETER_TYPE@
+FLAG_W_NO_INFINITE_RECURSION = @FLAG_W_NO_INFINITE_RECURSION@
+FLAG_W_NO_MEMSET_TRANSPOSED_ARGS = @FLAG_W_NO_MEMSET_TRANSPOSED_ARGS@
+FLAG_W_NO_MISMATCHED_NEW_DELETE = @FLAG_W_NO_MISMATCHED_NEW_DELETE@
+FLAG_W_NO_NONNULL = @FLAG_W_NO_NONNULL@
+FLAG_W_NO_OVERFLOW = @FLAG_W_NO_OVERFLOW@
+FLAG_W_NO_POINTER_SIGN = @FLAG_W_NO_POINTER_SIGN@
+FLAG_W_NO_STATIC_LOCAL_IN_INLINE = @FLAG_W_NO_STATIC_LOCAL_IN_INLINE@
+FLAG_W_NO_UNINITIALIZED = @FLAG_W_NO_UNINITIALIZED@
+FLAG_W_NO_UNUSED_FUNCTION = @FLAG_W_NO_UNUSED_FUNCTION@
+FLAG_W_OLD_STYLE_DECLARATION = @FLAG_W_OLD_STYLE_DECLARATION@
+FLAG_W_WRITE_STRINGS = @FLAG_W_WRITE_STRINGS@
+GDB = @GDB@
+GLIBC_VERSION = @GLIBC_VERSION@
+GREP = @GREP@
+HWCAP_HAS_ALTIVEC = @HWCAP_HAS_ALTIVEC@
+HWCAP_HAS_DFP = @HWCAP_HAS_DFP@
+HWCAP_HAS_HTM = @HWCAP_HAS_HTM@
+HWCAP_HAS_ISA_2_05 = @HWCAP_HAS_ISA_2_05@
+HWCAP_HAS_ISA_2_06 = @HWCAP_HAS_ISA_2_06@
+HWCAP_HAS_ISA_2_07 = @HWCAP_HAS_ISA_2_07@
+HWCAP_HAS_ISA_3_00 = @HWCAP_HAS_ISA_3_00@
+HWCAP_HAS_VSX = @HWCAP_HAS_VSX@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LDFLAGS_MPI = @LDFLAGS_MPI@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_UBSAN = @LIB_UBSAN@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LTO_AR = @LTO_AR@
+LTO_CFLAGS = @LTO_CFLAGS@
+LTO_RANLIB = @LTO_RANLIB@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MPI_CC = @MPI_CC@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PREFERRED_STACK_BOUNDARY_2 = @PREFERRED_STACK_BOUNDARY_2@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SOLARIS_UNDEF_LARGESOURCE = @SOLARIS_UNDEF_LARGESOURCE@
+STRIP = @STRIP@
+VALT_LOAD_ADDRESS_PRI = @VALT_LOAD_ADDRESS_PRI@
+VALT_LOAD_ADDRESS_SEC = @VALT_LOAD_ADDRESS_SEC@
+VERSION = @VERSION@
+VGCONF_ABI = @VGCONF_ABI@
+VGCONF_ARCH_PRI = @VGCONF_ARCH_PRI@
+VGCONF_ARCH_SEC = @VGCONF_ARCH_SEC@
+VGCONF_OS = @VGCONF_OS@
+VGCONF_PLATFORM_PRI_CAPS = @VGCONF_PLATFORM_PRI_CAPS@
+VGCONF_PLATFORM_SEC_CAPS = @VGCONF_PLATFORM_SEC_CAPS@
+VGCONF_PLATVARIANT = @VGCONF_PLATVARIANT@
+VG_TMPDIR = @VG_TMPDIR@
+XCODE_DIR = @XCODE_DIR@
+XCRUN = @XCRUN@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+inplacedir = $(top_builddir)/.in_place
+
+#----------------------------------------------------------------------------
+# Flags
+#----------------------------------------------------------------------------
+
+# Baseline flags for all compilations. Aim here is to maximise
+# performance and get whatever useful warnings we can out of gcc.
+# -fno-builtin is important for defeating LLVM's idiom recognition
+# that somehow causes VG_(memset) to get into infinite recursion.
+AM_CFLAGS_BASE = -O2 -g -Wall -Wmissing-prototypes -Wshadow \
+ -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations \
+ @FLAG_W_CAST_ALIGN@ @FLAG_W_CAST_QUAL@ @FLAG_W_WRITE_STRINGS@ \
+ @FLAG_W_EMPTY_BODY@ @FLAG_W_FORMAT@ @FLAG_W_FORMAT_SIGNEDNESS@ \
+ @FLAG_W_FORMAT_SECURITY@ @FLAG_W_IGNORED_QUALIFIERS@ \
+ @FLAG_W_MISSING_PARAMETER_TYPE@ @FLAG_W_LOGICAL_OP@ \
+ @FLAG_W_ENUM_CONVERSION@ @FLAG_W_IMPLICIT_FALLTHROUGH@ \
+ @FLAG_W_OLD_STYLE_DECLARATION@ @FLAG_FINLINE_FUNCTIONS@ \
+ @FLAG_FNO_STACK_PROTECTOR@ @FLAG_FSANITIZE@ \
+ -fno-strict-aliasing -fno-builtin $(am__append_1)
+@VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@
+
+
+# These flags are used for building the preload shared objects (PSOs).
+# The aim is to give reasonable performance but also to have good
+# stack traces, since users often see stack traces extending
+# into (and through) the preloads. Also, we must use any
+# -mpreferred-stack-boundary flag to build the preload shared
+# objects, since that risks misaligning the client's stack and
+# results in segfaults like (eg) #324050.
+@VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \
+@VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@
+
+
+# Flags for specific targets.
+#
+# Nb: the AM_CPPFLAGS_* values are suitable for building tools and auxprogs.
+# For building the core, coregrind/Makefile.am files add some extra things.
+AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = -I$(top_srcdir) \
+ -I$(top_srcdir)/include -I$(top_builddir)/include \
+ -I$(top_srcdir)/VEX/pub -I$(top_builddir)/VEX/pub \
+ -DVGA_@VGCONF_ARCH_PRI@=1 -DVGO_@VGCONF_OS@=1 \
+ -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
+ -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \
+ $(am__append_2)
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@ = \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir) \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir)/include \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_builddir)/include \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir)/VEX/pub \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_builddir)/VEX/pub \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGA_@VGCONF_ARCH_SEC@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGO_@VGCONF_OS@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGP_@VGCONF_ARCH_SEC@_@VGCONF_OS@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGPV_@VGCONF_ARCH_SEC@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@ $(am__append_3)
+AM_FLAG_M3264_X86_LINUX = @FLAG_M32@
+AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+
+AM_CFLAGS_PSO_X86_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_X86_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_AMD64_LINUX = @FLAG_M64@
+AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+
+AM_CFLAGS_PSO_AMD64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_AMD64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_PPC32_LINUX = @FLAG_M32@
+AM_CFLAGS_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_PPC32_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_PPC64BE_LINUX = @FLAG_M64@
+AM_CFLAGS_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_PPC64BE_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_PPC64LE_LINUX = @FLAG_M64@
+AM_CFLAGS_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_PPC64LE_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_ARM_LINUX = @FLAG_M32@
+AM_CFLAGS_ARM_LINUX = @FLAG_M32@ \
+ $(AM_CFLAGS_BASE) -marm -mcpu=cortex-a8
+
+AM_CFLAGS_PSO_ARM_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
+ -marm -mcpu=cortex-a8 $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_ARM_LINUX = @FLAG_M32@ \
+ -marm -mcpu=cortex-a8 -g
+
+AM_FLAG_M3264_ARM64_LINUX = @FLAG_M64@
+AM_CFLAGS_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_ARM64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_X86_DARWIN = -arch i386
+AM_CFLAGS_X86_DARWIN = $(WERROR) -arch i386 $(AM_CFLAGS_BASE) \
+ -mmacosx-version-min=10.6 \
+ -fno-pic -fno-PIC
+
+AM_CFLAGS_PSO_X86_DARWIN = $(AM_CFLAGS_X86_DARWIN) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_X86_DARWIN = -arch i386 -g
+AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64
+AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \
+ -mmacosx-version-min=10.6
+
+AM_CFLAGS_PSO_AMD64_DARWIN = $(AM_CFLAGS_AMD64_DARWIN) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g
+AM_FLAG_M3264_S390X_LINUX = @FLAG_M64@
+AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+AM_CFLAGS_PSO_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900
+AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@
+AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_NANOMIPS_LINUX = @FLAG_M32@
+AM_CFLAGS_NANOMIPS_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) -mno-jump-table-opt
+AM_CFLAGS_PSO_NANOMIPS_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_NANOMIPS_LINUX = @FLAG_M32@ -g
+AM_FLAG_M3264_MIPS64_LINUX = @FLAG_M64@
+AM_CFLAGS_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
+AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer \
+ @SOLARIS_UNDEF_LARGESOURCE@
+
+AM_CFLAGS_PSO_X86_SOLARIS = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_X86_SOLARIS = @FLAG_M32@ -g -D_ASM
+AM_FLAG_M3264_AMD64_SOLARIS = @FLAG_M64@
+AM_CFLAGS_AMD64_SOLARIS = @FLAG_M64@ \
+ $(AM_CFLAGS_BASE) -fomit-frame-pointer
+
+AM_CFLAGS_PSO_AMD64_SOLARIS = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
+AM_CCASFLAGS_AMD64_SOLARIS = @FLAG_M64@ -g -D_ASM
+
+# Flags for the primary target. These must be used to build the
+# regtests and performance tests. In fact, these must be used to
+# build anything which is built only once on a dual-arch build.
+#
+AM_FLAG_M3264_PRI = $(AM_FLAG_M3264_@VGCONF_PLATFORM_PRI_CAPS@)
+AM_CPPFLAGS_PRI = $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+AM_CFLAGS_PRI = $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+AM_CCASFLAGS_PRI = $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+@VGCONF_HAVE_PLATFORM_SEC_FALSE@AM_FLAG_M3264_SEC =
+@VGCONF_HAVE_PLATFORM_SEC_TRUE@AM_FLAG_M3264_SEC = $(AM_FLAG_M3264_@VGCONF_PLATFORM_SEC_CAPS@)
+
+# Baseline link flags for making vgpreload shared objects.
+#
+PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared \
+ -Wl,-z,interpose,-z,initfirst $(am__append_5)
+PRELOAD_LDFLAGS_COMMON_DARWIN = -dynamic -dynamiclib -all_load
+PRELOAD_LDFLAGS_COMMON_SOLARIS = -nodefaultlibs -shared \
+ -Wl,-z,interpose,-z,initfirst $(am__append_4)
+PRELOAD_LDFLAGS_X86_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_AMD64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_PPC32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_PPC64BE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_PPC64LE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_ARM_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_ARM64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_X86_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch i386
+PRELOAD_LDFLAGS_AMD64_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch x86_64
+PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
+PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
+PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
+ -I$(top_srcdir)/coregrind -I$(top_builddir)/include \
+ -I$(top_srcdir)/VEX/pub -I$(top_builddir)/VEX/pub \
+ -DVGA_@VGCONF_ARCH_PRI@=1 -DVGO_@VGCONF_OS@=1 \
+ -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
+ -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \
+ $(am__append_6) $(am__append_7)
+
+# Nb: Tools need to augment these flags with an arch-selection option, such
+# as $(AM_FLAG_M3264_PRI).
+AM_CFLAGS = -Winline -Wall -Wshadow -Wno-long-long -g \
+ @FLAG_FNO_STACK_PROTECTOR@ $(am__append_8) $(am__append_9) \
+ @FLAG_M64@ $(am__empty)
+AM_CXXFLAGS = -Winline -Wall -Wshadow -Wno-long-long -g \
+ @FLAG_FNO_STACK_PROTECTOR@ $(am__append_10) @FLAG_M64@
+# Include AM_CPPFLAGS in AM_CCASFLAGS to allow for older versions of
+# automake; see comments in Makefile.all.am for more detail.
+AM_CCASFLAGS = $(AM_CPPFLAGS) @FLAG_M64@
+@VGCONF_OS_IS_DARWIN_TRUE@noinst_DSYMS = $(check_PROGRAMS)
+dist_noinst_SCRIPTS = filter_stderr
+EXTRA_DIST = \
+ atomic.stdout.exp atomic.stderr.exp atomic.vgtest \
+ branch.stdout.exp branch.stderr.exp branch.vgtest \
+ cpucfg.stdout.exp cpucfg.stderr.exp cpucfg.vgtest \
+ fault.stdout.exp fault.stderr.exp fault.vgtest \
+ fault_fp.stdout.exp fault_fp.stderr.exp fault_fp.vgtest \
+ float.stdout.exp float.stderr.exp float.vgtest \
+ integer.stdout.exp integer.stderr.exp integer.vgtest \
+ llsc.stdout.exp llsc.stderr.exp llsc.vgtest \
+ memory.stdout.exp memory.stderr.exp memory.vgtest \
+ move.stdout.exp move.stderr.exp move.vgtest \
+ pc.stdout.exp pc.stderr.exp pc.vgtest \
+ special.stdout.exp special.stderr.exp special.vgtest
+
+allexec_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/Makefile.all.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign none/tests/loongarch64/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign none/tests/loongarch64/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/Makefile.all.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-checkPROGRAMS:
+ -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS)
+
+allexec$(EXEEXT): $(allexec_OBJECTS) $(allexec_DEPENDENCIES) $(EXTRA_allexec_DEPENDENCIES)
+ @rm -f allexec$(EXEEXT)
+ $(AM_V_CCLD)$(allexec_LINK) $(allexec_OBJECTS) $(allexec_LDADD) $(LIBS)
+
+atomic$(EXEEXT): $(atomic_OBJECTS) $(atomic_DEPENDENCIES) $(EXTRA_atomic_DEPENDENCIES)
+ @rm -f atomic$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(atomic_OBJECTS) $(atomic_LDADD) $(LIBS)
+
+branch$(EXEEXT): $(branch_OBJECTS) $(branch_DEPENDENCIES) $(EXTRA_branch_DEPENDENCIES)
+ @rm -f branch$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(branch_OBJECTS) $(branch_LDADD) $(LIBS)
+
+cpucfg$(EXEEXT): $(cpucfg_OBJECTS) $(cpucfg_DEPENDENCIES) $(EXTRA_cpucfg_DEPENDENCIES)
+ @rm -f cpucfg$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(cpucfg_OBJECTS) $(cpucfg_LDADD) $(LIBS)
+
+fault$(EXEEXT): $(fault_OBJECTS) $(fault_DEPENDENCIES) $(EXTRA_fault_DEPENDENCIES)
+ @rm -f fault$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(fault_OBJECTS) $(fault_LDADD) $(LIBS)
+
+fault_fp$(EXEEXT): $(fault_fp_OBJECTS) $(fault_fp_DEPENDENCIES) $(EXTRA_fault_fp_DEPENDENCIES)
+ @rm -f fault_fp$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(fault_fp_OBJECTS) $(fault_fp_LDADD) $(LIBS)
+
+float$(EXEEXT): $(float_OBJECTS) $(float_DEPENDENCIES) $(EXTRA_float_DEPENDENCIES)
+ @rm -f float$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(float_OBJECTS) $(float_LDADD) $(LIBS)
+
+integer$(EXEEXT): $(integer_OBJECTS) $(integer_DEPENDENCIES) $(EXTRA_integer_DEPENDENCIES)
+ @rm -f integer$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(integer_OBJECTS) $(integer_LDADD) $(LIBS)
+
+llsc$(EXEEXT): $(llsc_OBJECTS) $(llsc_DEPENDENCIES) $(EXTRA_llsc_DEPENDENCIES)
+ @rm -f llsc$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(llsc_OBJECTS) $(llsc_LDADD) $(LIBS)
+
+memory$(EXEEXT): $(memory_OBJECTS) $(memory_DEPENDENCIES) $(EXTRA_memory_DEPENDENCIES)
+ @rm -f memory$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(memory_OBJECTS) $(memory_LDADD) $(LIBS)
+
+move$(EXEEXT): $(move_OBJECTS) $(move_DEPENDENCIES) $(EXTRA_move_DEPENDENCIES)
+ @rm -f move$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(move_OBJECTS) $(move_LDADD) $(LIBS)
+
+pc$(EXEEXT): $(pc_OBJECTS) $(pc_DEPENDENCIES) $(EXTRA_pc_DEPENDENCIES)
+ @rm -f pc$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(pc_OBJECTS) $(pc_LDADD) $(LIBS)
+
+special$(EXEEXT): $(special_OBJECTS) $(special_DEPENDENCIES) $(EXTRA_special_DEPENDENCIES)
+ @rm -f special$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(special_OBJECTS) $(special_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/allexec-allexec.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atomic.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/branch.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpucfg.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fault.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fault_fp.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/float.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/integer.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/llsc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memory.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/special.Po@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+ @$(MKDIR_P) $(@D)
+ @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+allexec-allexec.o: allexec.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(allexec_CFLAGS) $(CFLAGS) -MT allexec-allexec.o -MD -MP -MF $(DEPDIR)/allexec-allexec.Tpo -c -o allexec-allexec.o `test -f 'allexec.c' || echo '$(srcdir)/'`allexec.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/allexec-allexec.Tpo $(DEPDIR)/allexec-allexec.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='allexec.c' object='allexec-allexec.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(allexec_CFLAGS) $(CFLAGS) -c -o allexec-allexec.o `test -f 'allexec.c' || echo '$(srcdir)/'`allexec.c
+
+allexec-allexec.obj: allexec.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(allexec_CFLAGS) $(CFLAGS) -MT allexec-allexec.obj -MD -MP -MF $(DEPDIR)/allexec-allexec.Tpo -c -o allexec-allexec.obj `if test -f 'allexec.c'; then $(CYGPATH_W) 'allexec.c'; else $(CYGPATH_W) '$(srcdir)/allexec.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/allexec-allexec.Tpo $(DEPDIR)/allexec-allexec.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='allexec.c' object='allexec-allexec.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(allexec_CFLAGS) $(CFLAGS) -c -o allexec-allexec.obj `if test -f 'allexec.c'; then $(CYGPATH_W) 'allexec.c'; else $(CYGPATH_W) '$(srcdir)/allexec.c'; fi`
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile $(SCRIPTS)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-checkPROGRAMS clean-generic clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f ./$(DEPDIR)/allexec-allexec.Po
+ -rm -f ./$(DEPDIR)/atomic.Po
+ -rm -f ./$(DEPDIR)/branch.Po
+ -rm -f ./$(DEPDIR)/cpucfg.Po
+ -rm -f ./$(DEPDIR)/fault.Po
+ -rm -f ./$(DEPDIR)/fault_fp.Po
+ -rm -f ./$(DEPDIR)/float.Po
+ -rm -f ./$(DEPDIR)/integer.Po
+ -rm -f ./$(DEPDIR)/llsc.Po
+ -rm -f ./$(DEPDIR)/memory.Po
+ -rm -f ./$(DEPDIR)/move.Po
+ -rm -f ./$(DEPDIR)/pc.Po
+ -rm -f ./$(DEPDIR)/special.Po
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f ./$(DEPDIR)/allexec-allexec.Po
+ -rm -f ./$(DEPDIR)/atomic.Po
+ -rm -f ./$(DEPDIR)/branch.Po
+ -rm -f ./$(DEPDIR)/cpucfg.Po
+ -rm -f ./$(DEPDIR)/fault.Po
+ -rm -f ./$(DEPDIR)/fault_fp.Po
+ -rm -f ./$(DEPDIR)/float.Po
+ -rm -f ./$(DEPDIR)/integer.Po
+ -rm -f ./$(DEPDIR)/llsc.Po
+ -rm -f ./$(DEPDIR)/memory.Po
+ -rm -f ./$(DEPDIR)/move.Po
+ -rm -f ./$(DEPDIR)/pc.Po
+ -rm -f ./$(DEPDIR)/special.Po
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am \
+ check-local clean clean-checkPROGRAMS clean-generic \
+ clean-local cscopelist-am ctags ctags-am distclean \
+ distclean-compile distclean-generic distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# This used to be required when Vex had a handwritten Makefile. It
+# shouldn't be needed any more, though.
+
+#----------------------------------------------------------------------------
+# noinst_PROGRAMS and noinst_DSYMS targets
+#----------------------------------------------------------------------------
+
+# On Darwin, for a program 'p', the DWARF debug info is stored in the
+# directory 'p.dSYM'. This must be generated after the executable is
+# created, with 'dsymutil p'. We could redefine LINK with a script that
+# executes 'dsymutil' after linking, but that's a pain. Instead we use this
+# hook so that every time "make check" is run, we subsequently invoke
+# 'dsymutil' on all the executables that lack a .dSYM directory, or that are
+# newer than their corresponding .dSYM directory.
+build-noinst_DSYMS: $(noinst_DSYMS)
+ for f in $(noinst_DSYMS); do \
+ if [ ! -e $$f.dSYM -o $$f -nt $$f.dSYM ] ; then \
+ echo "dsymutil $$f"; \
+ dsymutil $$f; \
+ fi; \
+ done
+
+# This is used by coregrind/Makefile.am and Makefile.tool.am for doing
+# "in-place" installs. It copies $(noinst_PROGRAMS) into $inplacedir.
+# It needs to be depended on by an 'all-local' rule.
+inplace-noinst_PROGRAMS: $(noinst_PROGRAMS)
+ mkdir -p $(inplacedir); \
+ for f in $(noinst_PROGRAMS) ; do \
+ rm -f $(inplacedir)/$$f; \
+ ln -f -s ../$(subdir)/$$f $(inplacedir); \
+ done
+
+# Similar to inplace-noinst_PROGRAMS
+inplace-noinst_DSYMS: build-noinst_DSYMS
+ mkdir -p $(inplacedir); \
+ for f in $(noinst_DSYMS); do \
+ rm -f $(inplacedir)/$$f.dSYM; \
+ ln -f -s ../$(subdir)/$$f.dSYM $(inplacedir); \
+ done
+
+# This is used by coregrind/Makefile.am and by /Makefile.am for doing
+# "make install". It copies $(noinst_PROGRAMS) into $prefix/lib/valgrind/.
+# It needs to be depended on by an 'install-exec-local' rule.
+install-noinst_PROGRAMS: $(noinst_PROGRAMS)
+ $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \
+ for f in $(noinst_PROGRAMS); do \
+ $(INSTALL_PROGRAM) $$f $(DESTDIR)$(pkglibdir); \
+ done
+
+# This is used by coregrind/Makefile.am and by /Makefile.am for doing
+# "make uninstall". It removes $(noinst_PROGRAMS) from $prefix/lib/valgrind/.
+# It needs to be depended on by an 'uninstall-local' rule.
+uninstall-noinst_PROGRAMS:
+ for f in $(noinst_PROGRAMS); do \
+ rm -f $(DESTDIR)$(pkglibdir)/$$f; \
+ done
+
+# Similar to install-noinst_PROGRAMS.
+# Nb: we don't use $(INSTALL_PROGRAM) here because it doesn't work with
+# directories. XXX: not sure whether the resulting permissions will be
+# correct when using 'cp -R'...
+install-noinst_DSYMS: build-noinst_DSYMS
+ $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \
+ for f in $(noinst_DSYMS); do \
+ cp -R $$f.dSYM $(DESTDIR)$(pkglibdir); \
+ done
+
+# Similar to uninstall-noinst_PROGRAMS.
+uninstall-noinst_DSYMS:
+ for f in $(noinst_DSYMS); do \
+ rm -f $(DESTDIR)$(pkglibdir)/$$f.dSYM; \
+ done
+
+# This needs to be depended on by a 'clean-local' rule.
+clean-noinst_DSYMS:
+ for f in $(noinst_DSYMS); do \
+ rm -rf $$f.dSYM; \
+ done
+
+check-local: build-noinst_DSYMS
+
+clean-local: clean-noinst_DSYMS
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/none/tests/loongarch64/allexec.c b/none/tests/loongarch64/allexec.c
new file mode 100644
index 0000000..69e1208
--- /dev/null
+++ b/none/tests/loongarch64/allexec.c
@@ -0,0 +1,56 @@
+#include
+#include
+#include
+#include
+#include
+#include
+
+extern char **environ;
+
+#define S(...) (fprintf(stdout, __VA_ARGS__),fflush(stdout))
+#define FORKEXECWAIT(exec_call) do { \
+ int status;\
+ pid_t child = fork(); \
+ if (child == 0) {exec_call; perror ("exec failed");} \
+ else if (child == -1) perror ("cannot fork\n"); \
+ else if (child != wait (&status)) perror ("error waiting child"); \
+ else S("child exited\n"); \
+ } while (0)
+
+void test_allexec (char *exec)
+{
+ FORKEXECWAIT (execlp(exec, exec, (char *) NULL));
+ FORKEXECWAIT (execlp(exec, exec, "constant_arg1", "constant_arg2",
+ (char *) NULL));
+ {
+ /* Solaris requires that the argv parameter to execve() isn't NULL, so
+ set it. Note that this isn't necessary on Linux. */
+ char *const argv[] = {exec, NULL};
+ FORKEXECWAIT (execve(exec, argv, environ));
+ }
+}
+
+
+/* If a single argument "exec" is given, will execute itself
+ (in bi-arch, a 32 bit and 64 bit variant) via various exec system calls.
+ Note that this test can only be run after the prerequisite have been
+ prepared by allexec_prepare_prereq, which will a.o. make links
+ for the allexec32 and allexec64 executables. On single arch build,
+ 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)
+{
+ if ( (argc == 2) && (strcmp (argv[1], "exec") == 0)) {
+ S("%s will exec ./allexec32\n", argv[0]);
+ test_allexec ("./allexec32");
+ S("%s will exec ./allexec64\n", argv[0]);
+ test_allexec ("./allexec64");
+ } else {
+ int i;
+ S("program exec-ed:");
+ for (i = 0; i < argc; i++) S(" %s", argv[i]);
+ S("\n");
+ }
+ return 0;
+}
diff --git a/none/tests/loongarch64/atomic.c b/none/tests/loongarch64/atomic.c
new file mode 100644
index 0000000..916d5f7
--- /dev/null
+++ b/none/tests/loongarch64/atomic.c
@@ -0,0 +1,75 @@
+#include
+
+#define TESTINST_AM(insn, res, val, addr) \
+ { \
+ __asm__ __volatile__( \
+ "move $t1, %1 \n\t" \
+ "move $t2, %2 \n\t" \
+ insn " $t0, $t1, $t2 \n\t" \
+ "move %0, $t0 \n\t" \
+ : "=r" (res) \
+ : "r" (val), "r" (addr) \
+ : "$t0", "$t1", "$t2", "memory"); \
+ }
+
+#define TESTINST_AM_4(insn, v) \
+ { \
+ printf(#insn ".w ::\n"); \
+ TESTINST_AM(#insn ".w", res_i, v, &val_i); \
+ printf("old: %d new: %d\n", res_i, val_i); \
+ \
+ printf(#insn "_db.w ::\n"); \
+ TESTINST_AM(#insn "_db.w", res_i, v, &val_i); \
+ printf("old: %d new: %d\n", res_i, val_i); \
+ \
+ printf(#insn ".d ::\n"); \
+ TESTINST_AM(#insn ".d", res_l, v, &val_l); \
+ printf("old: %ld new: %ld\n", res_l, val_l); \
+ \
+ printf(#insn "_db.d ::\n"); \
+ TESTINST_AM(#insn "_db.d", res_l, v, &val_l); \
+ printf("old: %ld new: %ld\n", res_l, val_l); \
+ }
+
+#define TESTINST_AM_U_4(insn, v) \
+ { \
+ printf(#insn ".wu ::\n"); \
+ TESTINST_AM(#insn ".wu", res_i, v, &val_i); \
+ printf("old: %u new: %u\n", res_i, val_i); \
+ \
+ printf(#insn "_db.wu ::\n"); \
+ TESTINST_AM(#insn "_db.wu", res_i, v, &val_i); \
+ printf("old: %u new: %u\n", res_i, val_i); \
+ \
+ printf(#insn ".du ::\n"); \
+ TESTINST_AM(#insn ".du", res_l, v, &val_l); \
+ printf("old: %lu new: %lu\n", res_l, val_l); \
+ \
+ printf(#insn "_db.du ::\n"); \
+ TESTINST_AM(#insn "_db.du", res_l, v, &val_l); \
+ printf("old: %lu new: %lu\n", res_l, val_l); \
+ }
+
+void test(void)
+{
+ int res_i;
+ long res_l;
+ int val_i = 1;
+ long val_l = 1;
+
+ TESTINST_AM_4(amswap, 2);
+ TESTINST_AM_4(amadd, 5);
+ TESTINST_AM_4(amand, 3);
+ TESTINST_AM_4(amor, 8);
+ TESTINST_AM_4(amxor, 4);
+ TESTINST_AM_4(ammax, 16);
+ TESTINST_AM_4(ammin, -1);
+ TESTINST_AM_U_4(ammax, 9);
+ TESTINST_AM_U_4(ammin, 6);
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/atomic.stderr.exp b/none/tests/loongarch64/atomic.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/atomic.stdout.exp b/none/tests/loongarch64/atomic.stdout.exp
new file mode 100644
index 0000000..7eab9eb
--- /dev/null
+++ b/none/tests/loongarch64/atomic.stdout.exp
@@ -0,0 +1,72 @@
+amswap.w ::
+old: 1 new: 2
+amswap_db.w ::
+old: 2 new: 2
+amswap.d ::
+old: 1 new: 2
+amswap_db.d ::
+old: 2 new: 2
+amadd.w ::
+old: 2 new: 7
+amadd_db.w ::
+old: 7 new: 12
+amadd.d ::
+old: 2 new: 7
+amadd_db.d ::
+old: 7 new: 12
+amand.w ::
+old: 12 new: 0
+amand_db.w ::
+old: 0 new: 0
+amand.d ::
+old: 12 new: 0
+amand_db.d ::
+old: 0 new: 0
+amor.w ::
+old: 0 new: 8
+amor_db.w ::
+old: 8 new: 8
+amor.d ::
+old: 0 new: 8
+amor_db.d ::
+old: 8 new: 8
+amxor.w ::
+old: 8 new: 12
+amxor_db.w ::
+old: 12 new: 8
+amxor.d ::
+old: 8 new: 12
+amxor_db.d ::
+old: 12 new: 8
+ammax.w ::
+old: 8 new: 16
+ammax_db.w ::
+old: 16 new: 16
+ammax.d ::
+old: 8 new: 16
+ammax_db.d ::
+old: 16 new: 16
+ammin.w ::
+old: 16 new: -1
+ammin_db.w ::
+old: -1 new: -1
+ammin.d ::
+old: 16 new: -1
+ammin_db.d ::
+old: -1 new: -1
+ammax.wu ::
+old: 4294967295 new: 4294967295
+ammax_db.wu ::
+old: 4294967295 new: 4294967295
+ammax.du ::
+old: 18446744073709551615 new: 18446744073709551615
+ammax_db.du ::
+old: 18446744073709551615 new: 18446744073709551615
+ammin.wu ::
+old: 4294967295 new: 6
+ammin_db.wu ::
+old: 6 new: 6
+ammin.du ::
+old: 18446744073709551615 new: 6
+ammin_db.du ::
+old: 6 new: 6
diff --git a/none/tests/loongarch64/atomic.vgtest b/none/tests/loongarch64/atomic.vgtest
new file mode 100644
index 0000000..8fe5ce5
--- /dev/null
+++ b/none/tests/loongarch64/atomic.vgtest
@@ -0,0 +1,3 @@
+prereq: ../../../tests/loongarch64_features lam
+prog: atomic
+vgopts: -q
diff --git a/none/tests/loongarch64/branch.c b/none/tests/loongarch64/branch.c
new file mode 100644
index 0000000..e702d3f
--- /dev/null
+++ b/none/tests/loongarch64/branch.c
@@ -0,0 +1,148 @@
+#include
+
+#define TESTINST_B_RR(insn, val1, val2) \
+ { \
+ int res; \
+ unsigned long v1 = (unsigned long)val1; \
+ unsigned long v2 = (unsigned long)val2; \
+ __asm__ __volatile__( \
+ insn " %1, %2, 1f \n\t" \
+ " move %0, $zero \n\t" \
+ " b 2f \n\t" \
+ "1: \n\t" \
+ " addi.w %0, $zero, 1 \n\t" \
+ "2: \n\t" \
+ : "=r" (res) \
+ : "r" (v1), "r" (v2) \
+ : "memory"); \
+ printf("%s::\n", insn); \
+ printf("input: %#lx %#lx\n", v1, v2); \
+ printf("output: %d\n", res); \
+ }
+
+#define TESTINST_B_R(insn, val) \
+ { \
+ int res; \
+ unsigned long v = (unsigned long)val; \
+ __asm__ __volatile__( \
+ insn " %1, 1f \n\t" \
+ " move %0, $zero \n\t" \
+ " b 2f \n\t" \
+ "1: \n\t" \
+ " addi.w %0, $zero, 1 \n\t" \
+ "2: \n\t" \
+ : "=r" (res) \
+ : "r" (v) \
+ : "memory"); \
+ printf("%s::\n", insn); \
+ printf("input: %#lx\n", v); \
+ printf("output: %d\n", res); \
+ }
+
+#define TESTINST_B_C(insn, val) \
+ { \
+ int res; \
+ unsigned long v = (unsigned long)val; \
+ __asm__ __volatile__( \
+ " movgr2cf $fcc0, %1 \n\t" \
+ insn " $fcc0, 1f \n\t" \
+ " move %0, $zero \n\t" \
+ " b 2f \n\t" \
+ "1: \n\t" \
+ " addi.w %0, $zero, 1 \n\t" \
+ "2: \n\t" \
+ : "=r" (res) \
+ : "r" (v) \
+ : "$fcc0", "memory"); \
+ printf("%s::\n", insn); \
+ printf("input: %#lx\n", v); \
+ printf("output: %d\n", res); \
+ }
+
+#define TESTINST_BL() \
+ { \
+ int res; \
+ __asm__ __volatile__( \
+ " move %0, $zero \n\t" \
+ " bl 1f \n\t" \
+ " addi.w %0, %0, 1 \n\t" \
+ " b 2f \n\t" \
+ "1: \n\t" \
+ " addi.w %0, %0, 1 \n\t" \
+ " jr $ra \n\t" \
+ "2: \n\t" \
+ : "=r" (res) \
+ : \
+ : "$ra", "memory"); \
+ printf("bl::\n"); \
+ printf("res: %d\n", res); \
+ }
+
+#define TESTINST_JIRL(insn) \
+ { \
+ unsigned long addr1, addr2; \
+ __asm__ __volatile__( \
+ " pcaddi $t0, 2 \n\t" \
+ " jirl %0, $t0, 0 \n\t" \
+ " pcaddi %1, 0 \n\t" \
+ : "=r" (addr1), "=r" (addr2) \
+ : \
+ : "$t0", "memory"); \
+ printf("jirl::\n"); \
+ printf("res: %d\n", addr1 == addr2); \
+ }
+
+void test(void)
+{
+ /* ---------------- beq rj, rd, offs16 ---------------- */
+ TESTINST_B_RR("beq", 1, 2);
+ TESTINST_B_RR("beq", 1, 1);
+
+ /* ---------------- bne rj, rd, offs16 ---------------- */
+ TESTINST_B_RR("bne", 1, 2);
+ TESTINST_B_RR("bne", 1, 1);
+
+ /* ---------------- blt rj, rd, offs16 ---------------- */
+ TESTINST_B_RR("blt", 1, 2);
+ TESTINST_B_RR("blt", 1, 0);
+
+ /* ---------------- bge rj, rd, offs16 ---------------- */
+ TESTINST_B_RR("bge", 1, 2);
+ TESTINST_B_RR("bge", 0, 0);
+
+ /* ---------------- bltu rj, rd, offs16 ---------------- */
+ TESTINST_B_RR("bltu", -1, 2);
+ TESTINST_B_RR("bltu", 0, 1);
+
+ /* ---------------- bgeu rj, rd, offs16 ---------------- */
+ TESTINST_B_RR("bgeu", -1, 2);
+ TESTINST_B_RR("bgeu", 0, 1);
+
+ /* ---------------- beqz rj, offs21 ---------------- */
+ TESTINST_B_R("beqz", 0);
+ TESTINST_B_R("beqz", -1);
+
+ /* ---------------- bnez rj, offs21 ---------------- */
+ TESTINST_B_R("bnez", 0);
+ TESTINST_B_R("bnez", -1);
+
+ /* ---------------- bceqz cj, offs21 ---------------- */
+ TESTINST_B_C("bceqz", 0);
+ TESTINST_B_C("bceqz", 1);
+
+ /* ---------------- bcnez cj, offs21 ---------------- */
+ TESTINST_B_C("bcnez", 0);
+ TESTINST_B_C("bcnez", 1);
+
+ /* ---------------- bl offs26 ---------------- */
+ TESTINST_BL();
+
+ /* ---------------- jirl rd, rj, offs16 ---------------- */
+ TESTINST_JIRL();
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/branch.stderr.exp b/none/tests/loongarch64/branch.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/branch.stdout.exp b/none/tests/loongarch64/branch.stdout.exp
new file mode 100644
index 0000000..0a32d6a
--- /dev/null
+++ b/none/tests/loongarch64/branch.stdout.exp
@@ -0,0 +1,64 @@
+beq::
+input: 0x1 0x2
+output: 0
+beq::
+input: 0x1 0x1
+output: 1
+bne::
+input: 0x1 0x2
+output: 1
+bne::
+input: 0x1 0x1
+output: 0
+blt::
+input: 0x1 0x2
+output: 1
+blt::
+input: 0x1 0
+output: 0
+bge::
+input: 0x1 0x2
+output: 0
+bge::
+input: 0 0
+output: 1
+bltu::
+input: 0xffffffffffffffff 0x2
+output: 0
+bltu::
+input: 0 0x1
+output: 1
+bgeu::
+input: 0xffffffffffffffff 0x2
+output: 1
+bgeu::
+input: 0 0x1
+output: 0
+beqz::
+input: 0
+output: 1
+beqz::
+input: 0xffffffffffffffff
+output: 0
+bnez::
+input: 0
+output: 0
+bnez::
+input: 0xffffffffffffffff
+output: 1
+bceqz::
+input: 0
+output: 1
+bceqz::
+input: 0x1
+output: 0
+bcnez::
+input: 0
+output: 0
+bcnez::
+input: 0x1
+output: 1
+bl::
+res: 2
+jirl::
+res: 1
diff --git a/none/tests/loongarch64/branch.vgtest b/none/tests/loongarch64/branch.vgtest
new file mode 100644
index 0000000..535c055
--- /dev/null
+++ b/none/tests/loongarch64/branch.vgtest
@@ -0,0 +1,2 @@
+prog: branch
+vgopts: -q
diff --git a/none/tests/loongarch64/cpucfg.c b/none/tests/loongarch64/cpucfg.c
new file mode 100644
index 0000000..f5d0570
--- /dev/null
+++ b/none/tests/loongarch64/cpucfg.c
@@ -0,0 +1,24 @@
+#include
+
+void test(int reg)
+{
+ int res;
+ __asm__ __volatile__(
+ "cpucfg %0, %1 \n\t"
+ : "=r" (res)
+ : "r" (reg)
+ : "memory");
+ printf("cpucfg ::\n");
+ printf("input: %x\n", (unsigned)reg);
+ printf("output: %x\n", (unsigned)res);
+}
+
+int main(void)
+{
+ int i;
+
+ for (i = 0; i < 24; i++)
+ test(i);
+
+ return 0;
+}
diff --git a/none/tests/loongarch64/cpucfg.stderr.exp b/none/tests/loongarch64/cpucfg.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/cpucfg.stdout.exp b/none/tests/loongarch64/cpucfg.stdout.exp
new file mode 100644
index 0000000..49e0ba7
--- /dev/null
+++ b/none/tests/loongarch64/cpucfg.stdout.exp
@@ -0,0 +1,72 @@
+cpucfg ::
+input: 0
+output: 14c010
+cpucfg ::
+input: 1
+output: 3f2f2fe
+cpucfg ::
+input: 2
+output: 7ccfc7
+cpucfg ::
+input: 3
+output: fcff
+cpucfg ::
+input: 4
+output: 5f5e100
+cpucfg ::
+input: 5
+output: 10001
+cpucfg ::
+input: 6
+output: 7f33
+cpucfg ::
+input: 7
+output: 0
+cpucfg ::
+input: 8
+output: 0
+cpucfg ::
+input: 9
+output: 0
+cpucfg ::
+input: a
+output: 0
+cpucfg ::
+input: b
+output: 0
+cpucfg ::
+input: c
+output: 0
+cpucfg ::
+input: d
+output: 0
+cpucfg ::
+input: e
+output: 0
+cpucfg ::
+input: f
+output: 0
+cpucfg ::
+input: 10
+output: 2c3d
+cpucfg ::
+input: 11
+output: 6080003
+cpucfg ::
+input: 12
+output: 6080003
+cpucfg ::
+input: 13
+output: 608000f
+cpucfg ::
+input: 14
+output: 60e000f
+cpucfg ::
+input: 15
+output: 0
+cpucfg ::
+input: 16
+output: 0
+cpucfg ::
+input: 17
+output: 0
diff --git a/none/tests/loongarch64/cpucfg.vgtest b/none/tests/loongarch64/cpucfg.vgtest
new file mode 100644
index 0000000..fea9644
--- /dev/null
+++ b/none/tests/loongarch64/cpucfg.vgtest
@@ -0,0 +1,3 @@
+prereq: ../../../tests/loongarch64_features cpucfg
+prog: cpucfg
+vgopts: -q
diff --git a/none/tests/loongarch64/fault.c b/none/tests/loongarch64/fault.c
new file mode 100644
index 0000000..2941768
--- /dev/null
+++ b/none/tests/loongarch64/fault.c
@@ -0,0 +1,234 @@
+#include
+#include
+#include
+#include
+#include
+
+#define NUM 24
+
+unsigned long mem[NUM] = {
+ 0x121f1e1f0000e680, 0x0000000000010700, 0x000000030000e7dc,
+ 0xffffffff0000b0d0, 0x232f2e2f2ab05fd0, 0x242c2b2b0000b6a0,
+ 0x252a2e2b0000be80, 0x262d2d2a0000de10, 0x3f343f3e0000df20,
+ 0x3e353d3c2ab05fe0, 0x363a3c3b0000dfd0, 0x3b373b3a00010300,
+ 0x0000e680121f1e1f, 0x0001070000000000, 0x0000e7dc00000003,
+ 0x0000b0d0ffffffff, 0x2ab05fd0232f2e2f, 0x0000b6a0242c2b2b,
+ 0x0000be80252a2e2b, 0x0000de10262d2d2a, 0x0000df203f343f3e,
+ 0x2ab05fe03e353d3c, 0x0000dfd0363a3c3b, 0x000103003b373b3a
+};
+
+long val1 = 0;
+long val2 = 0xfdecba9087654321UL;
+char *p = (char *)mem;
+
+#define TESTINST_LOAD_RRR(n, insn, addr1, addr2) \
+ void test ## n (void) \
+ { \
+ printf("test %d\n", n); \
+ printf("%s ::\n", insn); \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : "=r" (val1) \
+ : "r" (addr1), "r" (addr2) \
+ : "memory"); \
+ printf("output: %ld\n", val1); \
+ }
+
+#define TESTINST_STORE_RRR(n, insn, addr1, addr2) \
+ void test ## n (void) \
+ { \
+ printf("test %d\n", n); \
+ printf("%s ::\n", insn); \
+ printf("input: %ld\n", val2); \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : \
+ : "r" (val2), "r" (addr1), "r" (addr2) \
+ : "memory"); \
+ }
+
+#define TESTINST_RR(n, insn, v1, v2) \
+ void test ## n (void) \
+ { \
+ printf("test %d\n", n); \
+ printf("%s ::\n", insn); \
+ printf("input: %ld %ld\n", (long)v1, (long)v2); \
+ __asm__ __volatile__( \
+ insn " %0, %1 \n\t" \
+ : \
+ : "r" (v1), "r" (v2) \
+ : "memory"); \
+ }
+
+#define TESTINST_I(n, insn, imm) \
+ void test ## n (void) \
+ { \
+ printf("test %d\n", n); \
+ printf("%s ::\n", insn); \
+ printf("input: %d\n", imm); \
+ __asm__ __volatile__( \
+ insn " " #imm " \n\t" \
+ : \
+ : \
+ : "memory"); \
+ }
+
+static sigjmp_buf escape;
+
+static void handler(int sig, siginfo_t *si, void *uc)
+{
+ fprintf(stderr, "signal: %d\n", sig);
+ fprintf(stderr, "code: %d\n", si->si_code);
+ siglongjmp(escape, 1);
+}
+
+static inline void show(void)
+{
+ int i;
+ printf("memory block:\n");
+ for (i = 0; i < NUM; i++)
+ printf("0x%lx:\t%#018lx\n", i * sizeof(unsigned long), mem[i]);
+}
+
+TESTINST_LOAD_RRR(1, "ldgt.b", &p[0], &p[64]);
+TESTINST_LOAD_RRR(2, "ldgt.b", &p[1], &p[0] );
+TESTINST_LOAD_RRR(3, "ldgt.h", &p[1], &p[0] );
+TESTINST_LOAD_RRR(4, "ldgt.h", &p[2], &p[64]);
+TESTINST_LOAD_RRR(5, "ldgt.h", &p[4], &p[0] );
+TESTINST_LOAD_RRR(6, "ldgt.w", &p[2], &p[0] );
+TESTINST_LOAD_RRR(7, "ldgt.w", &p[8], &p[64]);
+TESTINST_LOAD_RRR(8, "ldgt.w", &p[12], &p[0] );
+TESTINST_LOAD_RRR(9, "ldgt.d", &p[4], &p[0] );
+TESTINST_LOAD_RRR(10, "ldgt.d", &p[16], &p[64]);
+TESTINST_LOAD_RRR(11, "ldgt.d", &p[32], &p[0] );
+
+TESTINST_LOAD_RRR(12, "ldle.b", &p[64], &p[0] );
+TESTINST_LOAD_RRR(13, "ldle.b", &p[65], &p[96]);
+TESTINST_LOAD_RRR(14, "ldle.h", &p[65], &p[0] );
+TESTINST_LOAD_RRR(15, "ldle.h", &p[66], &p[0] );
+TESTINST_LOAD_RRR(16, "ldle.h", &p[68], &p[96]);
+TESTINST_LOAD_RRR(17, "ldle.w", &p[66], &p[0] );
+TESTINST_LOAD_RRR(18, "ldle.w", &p[72], &p[0] );
+TESTINST_LOAD_RRR(19, "ldle.w", &p[76], &p[96]);
+TESTINST_LOAD_RRR(20, "ldle.d", &p[68], &p[0] );
+TESTINST_LOAD_RRR(21, "ldle.d", &p[80], &p[0] );
+TESTINST_LOAD_RRR(22, "ldle.d", &p[88], &p[96]);
+
+TESTINST_STORE_RRR(23, "ldgt.b", &p[0], &p[64]);
+TESTINST_STORE_RRR(24, "ldgt.b", &p[1], &p[0] );
+TESTINST_STORE_RRR(25, "ldgt.h", &p[1], &p[0] );
+TESTINST_STORE_RRR(26, "ldgt.h", &p[2], &p[64]);
+TESTINST_STORE_RRR(27, "ldgt.h", &p[4], &p[0] );
+TESTINST_STORE_RRR(28, "ldgt.w", &p[2], &p[0] );
+TESTINST_STORE_RRR(29, "ldgt.w", &p[8], &p[64]);
+TESTINST_STORE_RRR(30, "ldgt.w", &p[12], &p[0] );
+TESTINST_STORE_RRR(31, "ldgt.d", &p[4], &p[0] );
+TESTINST_STORE_RRR(32, "ldgt.d", &p[16], &p[64]);
+TESTINST_STORE_RRR(33, "ldgt.d", &p[32], &p[0] );
+
+TESTINST_STORE_RRR(34, "ldle.b", &p[64], &p[0] );
+TESTINST_STORE_RRR(35, "ldle.b", &p[65], &p[96]);
+TESTINST_STORE_RRR(36, "ldle.h", &p[65], &p[0] );
+TESTINST_STORE_RRR(37, "ldle.h", &p[66], &p[0] );
+TESTINST_STORE_RRR(38, "ldle.h", &p[68], &p[96]);
+TESTINST_STORE_RRR(39, "ldle.w", &p[66], &p[0] );
+TESTINST_STORE_RRR(40, "ldle.w", &p[72], &p[0] );
+TESTINST_STORE_RRR(41, "ldle.w", &p[76], &p[96]);
+TESTINST_STORE_RRR(42, "ldle.d", &p[68], &p[0] );
+TESTINST_STORE_RRR(43, "ldle.d", &p[80], &p[0] );
+TESTINST_STORE_RRR(44, "ldle.d", &p[88], &p[96]);
+
+TESTINST_RR(45, "asrtle.d", 123, 456);
+TESTINST_RR(46, "asrtle.d", 789, 0);
+TESTINST_RR(47, "asrtgt.d", 123, 456);
+TESTINST_RR(48, "asrtgt.d", 789, 0);
+
+TESTINST_I(49, "break", 0);
+TESTINST_I(50, "break", 6);
+TESTINST_I(51, "break", 7);
+TESTINST_I(52, "break", 100);
+
+struct test {
+ void (*func)(void);
+ bool show;
+} tests[] = {
+ { test1, false },
+ { test2, false },
+ { test3, false },
+ { test4, false },
+ { test5, false },
+ { test6, false },
+ { test7, false },
+ { test8, false },
+ { test9, false },
+ { test10, false },
+ { test11, true },
+ { test12, false },
+ { test13, false },
+ { test14, false },
+ { test15, false },
+ { test16, false },
+ { test17, false },
+ { test18, false },
+ { test19, false },
+ { test20, false },
+ { test21, false },
+ { test22, true },
+ { test23, false },
+ { test24, false },
+ { test25, false },
+ { test26, false },
+ { test27, false },
+ { test28, false },
+ { test29, false },
+ { test30, false },
+ { test31, false },
+ { test32, false },
+ { test33, true },
+ { test34, false },
+ { test35, false },
+ { test36, false },
+ { test37, false },
+ { test38, false },
+ { test39, false },
+ { test40, false },
+ { test41, false },
+ { test42, false },
+ { test43, false },
+ { test44, true },
+ { test45, false },
+ { test46, false },
+ { test47, false },
+ { test48, false },
+ { test49, false },
+ { test50, false },
+ { test51, false },
+ { test52, false }
+};
+
+int main(void)
+{
+ int i;
+ struct sigaction sa;
+ int sigs[] = { SIGSYS, SIGBUS, SIGFPE, SIGTRAP };
+
+ sa.sa_sigaction = handler;
+ sa.sa_flags = SA_SIGINFO;
+ sigfillset(&sa.sa_mask);
+
+ for(i = 0; i < sizeof(sigs) / sizeof(sigs[0]); i++)
+ sigaction(sigs[i], &sa, NULL);
+
+ show();
+ for(i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
+ if (sigsetjmp(escape, 1) == 0) {
+ fprintf(stderr, "test %d\n", i + 1);
+ tests[i].func();
+ if (tests[i].show)
+ show();
+ fprintf(stderr, "no fault\n");
+ }
+ }
+
+ return 0;
+}
diff --git a/none/tests/loongarch64/fault.stderr.exp b/none/tests/loongarch64/fault.stderr.exp
new file mode 100644
index 0000000..3f56668
--- /dev/null
+++ b/none/tests/loongarch64/fault.stderr.exp
@@ -0,0 +1,138 @@
+test 1
+signal: 31
+code: 128
+test 2
+no fault
+test 3
+signal: 7
+code: 1
+test 4
+signal: 31
+code: 128
+test 5
+no fault
+test 6
+signal: 7
+code: 1
+test 7
+signal: 31
+code: 128
+test 8
+no fault
+test 9
+signal: 7
+code: 1
+test 10
+signal: 31
+code: 128
+test 11
+no fault
+test 12
+signal: 31
+code: 128
+test 13
+no fault
+test 14
+signal: 7
+code: 1
+test 15
+signal: 31
+code: 128
+test 16
+no fault
+test 17
+signal: 7
+code: 1
+test 18
+signal: 31
+code: 128
+test 19
+no fault
+test 20
+signal: 7
+code: 1
+test 21
+signal: 31
+code: 128
+test 22
+no fault
+test 23
+signal: 31
+code: 128
+test 24
+no fault
+test 25
+signal: 7
+code: 1
+test 26
+signal: 31
+code: 128
+test 27
+no fault
+test 28
+signal: 7
+code: 1
+test 29
+signal: 31
+code: 128
+test 30
+no fault
+test 31
+signal: 7
+code: 1
+test 32
+signal: 31
+code: 128
+test 33
+no fault
+test 34
+signal: 31
+code: 128
+test 35
+no fault
+test 36
+signal: 7
+code: 1
+test 37
+signal: 31
+code: 128
+test 38
+no fault
+test 39
+signal: 7
+code: 1
+test 40
+signal: 31
+code: 128
+test 41
+no fault
+test 42
+signal: 7
+code: 1
+test 43
+signal: 31
+code: 128
+test 44
+no fault
+test 45
+no fault
+test 46
+signal: 31
+code: 128
+test 47
+signal: 31
+code: 128
+test 48
+no fault
+test 49
+signal: 5
+code: 1
+test 50
+signal: 8
+code: 2
+test 51
+signal: 8
+code: 1
+test 52
+signal: 5
+code: 1
diff --git a/none/tests/loongarch64/fault.stdout.exp b/none/tests/loongarch64/fault.stdout.exp
new file mode 100644
index 0000000..d2e342d
--- /dev/null
+++ b/none/tests/loongarch64/fault.stdout.exp
@@ -0,0 +1,267 @@
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 1
+ldgt.b ::
+test 2
+ldgt.b ::
+output: -26
+test 3
+ldgt.h ::
+test 4
+ldgt.h ::
+test 5
+ldgt.h ::
+output: 7711
+test 6
+ldgt.w ::
+test 7
+ldgt.w ::
+test 8
+ldgt.w ::
+output: 0
+test 9
+ldgt.d ::
+test 10
+ldgt.d ::
+test 11
+ldgt.d ::
+output: 2535295895347421136
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 12
+ldle.b ::
+test 13
+ldle.b ::
+output: -33
+test 14
+ldle.h ::
+test 15
+ldle.h ::
+test 16
+ldle.h ::
+output: 16190
+test 17
+ldle.w ::
+test 18
+ldle.w ::
+test 19
+ldle.w ::
+output: 1043676476
+test 20
+ldle.d ::
+test 21
+ldle.d ::
+test 22
+ldle.d ::
+output: 4266944292251042560
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 23
+ldgt.b ::
+input: -149539557700451551
+test 24
+ldgt.b ::
+input: -149539557700451551
+test 25
+ldgt.h ::
+input: -149539557700451551
+test 26
+ldgt.h ::
+input: -149539557700451551
+test 27
+ldgt.h ::
+input: -149539557700451551
+test 28
+ldgt.w ::
+input: -149539557700451551
+test 29
+ldgt.w ::
+input: -149539557700451551
+test 30
+ldgt.w ::
+input: -149539557700451551
+test 31
+ldgt.d ::
+input: -149539557700451551
+test 32
+ldgt.d ::
+input: -149539557700451551
+test 33
+ldgt.d ::
+input: -149539557700451551
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 34
+ldle.b ::
+input: -149539557700451551
+test 35
+ldle.b ::
+input: -149539557700451551
+test 36
+ldle.h ::
+input: -149539557700451551
+test 37
+ldle.h ::
+input: -149539557700451551
+test 38
+ldle.h ::
+input: -149539557700451551
+test 39
+ldle.w ::
+input: -149539557700451551
+test 40
+ldle.w ::
+input: -149539557700451551
+test 41
+ldle.w ::
+input: -149539557700451551
+test 42
+ldle.d ::
+input: -149539557700451551
+test 43
+ldle.d ::
+input: -149539557700451551
+test 44
+ldle.d ::
+input: -149539557700451551
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 45
+asrtle.d ::
+input: 123 456
+test 46
+asrtle.d ::
+input: 789 0
+test 47
+asrtgt.d ::
+input: 123 456
+test 48
+asrtgt.d ::
+input: 789 0
+test 49
+break ::
+input: 0
+test 50
+break ::
+input: 6
+test 51
+break ::
+input: 7
+test 52
+break ::
+input: 100
diff --git a/none/tests/loongarch64/fault.vgtest b/none/tests/loongarch64/fault.vgtest
new file mode 100644
index 0000000..24bf21a
--- /dev/null
+++ b/none/tests/loongarch64/fault.vgtest
@@ -0,0 +1,2 @@
+prog: fault
+vgopts: -q
diff --git a/none/tests/loongarch64/fault_fp.c b/none/tests/loongarch64/fault_fp.c
new file mode 100644
index 0000000..0d5862d
--- /dev/null
+++ b/none/tests/loongarch64/fault_fp.c
@@ -0,0 +1,163 @@
+#include
+#include
+#include
+#include
+#include
+
+#define NUM 24
+
+unsigned long mem[NUM] = {
+ 0x121f1e1f0000e680, 0x0000000000010700, 0x000000030000e7dc,
+ 0xffffffff0000b0d0, 0x232f2e2f2ab05fd0, 0x242c2b2b0000b6a0,
+ 0x252a2e2b0000be80, 0x262d2d2a0000de10, 0x3f343f3e0000df20,
+ 0x3e353d3c2ab05fe0, 0x363a3c3b0000dfd0, 0x3b373b3a00010300,
+ 0x0000e680121f1e1f, 0x0001070000000000, 0x0000e7dc00000003,
+ 0x0000b0d0ffffffff, 0x2ab05fd0232f2e2f, 0x0000b6a0242c2b2b,
+ 0x0000be80252a2e2b, 0x0000de10262d2d2a, 0x0000df203f343f3e,
+ 0x2ab05fe03e353d3c, 0x0000dfd0363a3c3b, 0x000103003b373b3a
+};
+
+long val1 = 0;
+long val2 = 0xfdecba9087654321UL;
+char *p = (char *)mem;
+
+#define TESTINST_LOAD_FRR_S(n, insn, addr1, addr2) \
+ void test ## n (void) \
+ { \
+ printf("test %d\n", n); \
+ printf("%s ::\n", insn); \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : "=f" (val1) \
+ : "r" (addr1), "r" (addr2) \
+ : "memory"); \
+ printf("output: %d\n", (int)val1); \
+ }
+
+#define TESTINST_LOAD_FRR_D(n, insn, addr1, addr2) \
+ void test ## n (void) \
+ { \
+ printf("test %d\n", n); \
+ printf("%s ::\n", insn); \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : "=f" (val1) \
+ : "r" (addr1), "r" (addr2) \
+ : "memory"); \
+ printf("output: %ld\n", val1); \
+ }
+
+#define TESTINST_STORE_FRR(n, insn, addr1, addr2) \
+ void test ## n (void) \
+ { \
+ printf("test %d\n", n); \
+ printf("%s ::\n", insn); \
+ printf("input: %ld\n", val2); \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : \
+ : "f" (val2), "r" (addr1), "r" (addr2) \
+ : "memory"); \
+ }
+
+static sigjmp_buf escape;
+
+static void handler(int sig, siginfo_t *si, void *uc)
+{
+ fprintf(stderr, "signal: %d\n", sig);
+ fprintf(stderr, "code: %d\n", si->si_code);
+ siglongjmp(escape, 1);
+}
+
+static inline void show(void)
+{
+ int i;
+ printf("memory block:\n");
+ for (i = 0; i < NUM; i++)
+ printf("0x%lx:\t%#018lx\n", i * sizeof(unsigned long), mem[i]);
+}
+
+TESTINST_LOAD_FRR_S(1, "fldgt.s", &p[2], &p[0] );
+TESTINST_LOAD_FRR_S(2, "fldgt.s", &p[8], &p[64]);
+TESTINST_LOAD_FRR_S(3, "fldgt.s", &p[12], &p[0] );
+TESTINST_LOAD_FRR_D(4, "fldgt.d", &p[4], &p[0] );
+TESTINST_LOAD_FRR_D(5, "fldgt.d", &p[16], &p[64]);
+TESTINST_LOAD_FRR_D(6, "fldgt.d", &p[32], &p[0] );
+
+TESTINST_LOAD_FRR_S(7, "fldle.s", &p[66], &p[0] );
+TESTINST_LOAD_FRR_S(8, "fldle.s", &p[72], &p[0] );
+TESTINST_LOAD_FRR_S(9, "fldle.s", &p[76], &p[96]);
+TESTINST_LOAD_FRR_D(10, "fldle.d", &p[68], &p[0] );
+TESTINST_LOAD_FRR_D(11, "fldle.d", &p[80], &p[0] );
+TESTINST_LOAD_FRR_D(12, "fldle.d", &p[88], &p[96]);
+
+TESTINST_STORE_FRR(13, "fstgt.s", &p[2], &p[0] );
+TESTINST_STORE_FRR(14, "fstgt.s", &p[8], &p[64]);
+TESTINST_STORE_FRR(15, "fstgt.s", &p[12], &p[0] );
+TESTINST_STORE_FRR(16, "fstgt.d", &p[4], &p[0] );
+TESTINST_STORE_FRR(17, "fstgt.d", &p[16], &p[64]);
+TESTINST_STORE_FRR(18, "fstgt.d", &p[32], &p[0] );
+
+TESTINST_STORE_FRR(19, "fstle.s", &p[66], &p[0] );
+TESTINST_STORE_FRR(20, "fstle.s", &p[72], &p[0] );
+TESTINST_STORE_FRR(21, "fstle.s", &p[76], &p[96]);
+TESTINST_STORE_FRR(22, "fstle.d", &p[68], &p[0] );
+TESTINST_STORE_FRR(23, "fstle.d", &p[80], &p[0] );
+TESTINST_STORE_FRR(24, "fstle.d", &p[88], &p[96]);
+
+struct test {
+ void (*func)(void);
+ bool show;
+} tests[] = {
+ { test1, false },
+ { test2, false },
+ { test3, false },
+ { test4, false },
+ { test5, false },
+ { test6, true },
+ { test7, false },
+ { test8, false },
+ { test9, false },
+ { test10, false },
+ { test11, false },
+ { test12, true },
+ { test13, false },
+ { test14, false },
+ { test15, false },
+ { test16, false },
+ { test17, false },
+ { test18, true },
+ { test19, false },
+ { test20, false },
+ { test21, false },
+ { test22, false },
+ { test23, false },
+ { test24, true }
+};
+
+int main(void)
+{
+ int i;
+ struct sigaction sa;
+ int sigs[] = { SIGSYS, SIGBUS };
+
+ sa.sa_sigaction = handler;
+ sa.sa_flags = SA_SIGINFO;
+ sigfillset(&sa.sa_mask);
+
+ for(i = 0; i < sizeof(sigs) / sizeof(sigs[0]); i++)
+ sigaction(sigs[i], &sa, NULL);
+
+ show();
+ for(i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
+ if (sigsetjmp(escape, 1) == 0) {
+ fprintf(stderr, "test %d\n", i + 1);
+ tests[i].func();
+ if (tests[i].show)
+ show();
+ fprintf(stderr, "no fault\n");
+ }
+ }
+
+ return 0;
+}
diff --git a/none/tests/loongarch64/fault_fp.stderr.exp b/none/tests/loongarch64/fault_fp.stderr.exp
new file mode 100644
index 0000000..a983dea
--- /dev/null
+++ b/none/tests/loongarch64/fault_fp.stderr.exp
@@ -0,0 +1,64 @@
+test 1
+signal: 7
+code: 1
+test 2
+signal: 31
+code: 128
+test 3
+no fault
+test 4
+signal: 7
+code: 1
+test 5
+signal: 31
+code: 128
+test 6
+no fault
+test 7
+signal: 7
+code: 1
+test 8
+signal: 31
+code: 128
+test 9
+no fault
+test 10
+signal: 7
+code: 1
+test 11
+signal: 31
+code: 128
+test 12
+no fault
+test 13
+signal: 7
+code: 1
+test 14
+signal: 31
+code: 128
+test 15
+no fault
+test 16
+signal: 7
+code: 1
+test 17
+signal: 31
+code: 128
+test 18
+no fault
+test 19
+signal: 7
+code: 1
+test 20
+signal: 31
+code: 128
+test 21
+no fault
+test 22
+signal: 7
+code: 1
+test 23
+signal: 31
+code: 128
+test 24
+no fault
diff --git a/none/tests/loongarch64/fault_fp.stdout.exp b/none/tests/loongarch64/fault_fp.stdout.exp
new file mode 100644
index 0000000..254a123
--- /dev/null
+++ b/none/tests/loongarch64/fault_fp.stdout.exp
@@ -0,0 +1,189 @@
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 1
+fldgt.s ::
+test 2
+fldgt.s ::
+test 3
+fldgt.s ::
+output: 0
+test 4
+fldgt.d ::
+test 5
+fldgt.d ::
+test 6
+fldgt.d ::
+output: 2535295895347421136
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 7
+fldle.s ::
+test 8
+fldle.s ::
+test 9
+fldle.s ::
+output: 1043676476
+test 10
+fldle.d ::
+test 11
+fldle.d ::
+test 12
+fldle.d ::
+output: 4266944292251042560
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 13
+fstgt.s ::
+input: -149539557700451551
+test 14
+fstgt.s ::
+input: -149539557700451551
+test 15
+fstgt.s ::
+input: -149539557700451551
+test 16
+fstgt.d ::
+input: -149539557700451551
+test 17
+fstgt.d ::
+input: -149539557700451551
+test 18
+fstgt.d ::
+input: -149539557700451551
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x8765432100010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0xfdecba9087654321
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test 19
+fstle.s ::
+input: -149539557700451551
+test 20
+fstle.s ::
+input: -149539557700451551
+test 21
+fstle.s ::
+input: -149539557700451551
+test 22
+fstle.d ::
+input: -149539557700451551
+test 23
+fstle.d ::
+input: -149539557700451551
+test 24
+fstle.d ::
+input: -149539557700451551
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x8765432100010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0xfdecba9087654321
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x876543212ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0xfdecba9087654321
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
diff --git a/none/tests/loongarch64/fault_fp.vgtest b/none/tests/loongarch64/fault_fp.vgtest
new file mode 100644
index 0000000..b750af8
--- /dev/null
+++ b/none/tests/loongarch64/fault_fp.vgtest
@@ -0,0 +1,3 @@
+prereq: ../../../tests/loongarch64_features fpu
+prog: fault_fp
+vgopts: -q
diff --git a/none/tests/loongarch64/filter_stderr b/none/tests/loongarch64/filter_stderr
new file mode 100755
index 0000000..0ae9313
--- /dev/null
+++ b/none/tests/loongarch64/filter_stderr
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+../filter_stderr
diff --git a/none/tests/loongarch64/float.c b/none/tests/loongarch64/float.c
new file mode 100644
index 0000000..7aa1b6c
--- /dev/null
+++ b/none/tests/loongarch64/float.c
@@ -0,0 +1,804 @@
+#include
+#include
+
+#define NUM 24
+
+const float fj_s[NUM] = {
+ 0, 456.25, 3, -1,
+ 1384.5, -7.25, 1000000000, -5786.5,
+ 1752, 0.015625, 0.03125, -248562.75,
+ -45786.5, 456, 34.03125, 45786.75,
+ 1752065, 107, -45667.25, -7,
+ -347856.5, 356047.5, -1.0, 23.0625
+};
+
+const double fj_d[NUM] = {
+ 0, 456.25, 3, -1,
+ 1384.5, -7.25, 1000000000, -5786.5,
+ 1752, 0.015625, 0.03125, -248562.75,
+ -45786.5, 456, 34.03125, 45786.75,
+ 1752065, 107, -45667.25, -7,
+ -347856.5, 356047.5, -1.0, 23.0625
+};
+
+const float fk_s[NUM] = {
+ -4578.5, 456.25, 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
+};
+
+const double fk_d[NUM] = {
+ -45786.5, 456.25, 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 fa_s[NUM] = {
+ -347856.5, 356047.5, -1.0, 23.0625,
+ 1752, 0.015625, 0.03125, -248562.75,
+ 1384.5, -7.25, 1000000000, -5786.5,
+ -347856.75, 356047.75, -1.0, 23.03125,
+ 0, 456.25, 3, -1,
+ -45786.5, 456, 34.03125, 45786.03125
+};
+
+const double fa_d[NUM] = {
+ -347856.5, 356047.5, -1.0, 23.0625,
+ 1752, 0.015625, 0.03125, -248562.75,
+ 1384.5, -7.25, 1000000000, -5786.5,
+ -347856.75, 356047.75, -1.0, 23.03125,
+ 0, 456.25, 3, -1,
+ -45786.5, 456, 34.03125, 45786.03125
+};
+
+const int fj_w[NUM] = {
+ 0, 456, 3, -1,
+ 0xffffffff, 356, 1000000000, -5786,
+ 1752, 24575, 10, -248562,
+ -45786, 456, 34, 45786,
+ 1752065, 107, -45667, -7,
+ -347856, 0x80000000, 0xfffffff, 23
+};
+
+const long fj_l[NUM] = {
+ 18, 25, 3, -1,
+ 0xffffffff, 356, 1000000, -5786,
+ -1, 24575, 10, -125458,
+ -486, 456, 34, 45786,
+ 0, 1700000, -45667, -7,
+ -347856, 0x80000000, 0xfffffff, 23
+};
+
+const int cf[NUM] = {
+ 0, 1, 0, 1,
+ 1, 0, 1, 0,
+ 0, 0, 1, 1,
+ 1, 1, 0, 0,
+ 0, 0, 0, 0,
+ 1, 1, 1, 1
+};
+
+typedef enum {
+ TO_NEAREST = 0,
+ TO_ZERO,
+ TO_PLUS_INFINITY,
+ TO_MINUS_INFINITY
+} round_mode_t;
+
+typedef enum {
+ FADD_S, FADD_D, FSUB_S, FSUB_D,
+ FMUL_S, FMUL_D, FDIV_S, FDIV_D,
+ FMADD_S, FMADD_D, FMSUB_S, FMSUB_D,
+ FNMADD_S, FNMADD_D, FNMSUB_S, FNMSUB_D,
+ FMAX_S, FMAX_D, FMIN_S, FMIN_D,
+ FMAXA_S, FMAXA_D, FMINA_S, FMINA_D,
+ FABS_S, FABS_D, FNEG_S, FNEG_D,
+ FSQRT_S, FSQRT_D,
+ FRECIP_S, FRECIP_D,
+ FRSQRT_S, FRSQRT_D,
+ FSCALEB_S, FSCALEB_D,
+ FLOGB_S, FLOGB_D,
+ FCVT_S_D, FCVT_D_S,
+ FTINTRM_W_S, FTINTRM_W_D, FTINTRM_L_S, FTINTRM_L_D,
+ FTINTRP_W_S, FTINTRP_W_D, FTINTRP_L_S, FTINTRP_L_D,
+ FTINTRZ_W_S, FTINTRZ_W_D, FTINTRZ_L_S, FTINTRZ_L_D,
+ FTINTRNE_W_S, FTINTRNE_W_D, FTINTRNE_L_S, FTINTRNE_L_D,
+ FTINT_W_S, FTINT_W_D, FTINT_L_S, FTINT_L_D,
+ FFINT_S_W, FFINT_S_L, FFINT_D_W, FFINT_D_L,
+ FRINT_S, FRINT_D,
+ FCMP_CAF_S, FCMP_CAF_D, FCMP_SAF_S, FCMP_SAF_D,
+ FCMP_CLT_S, FCMP_CLT_D, FCMP_SLT_S, FCMP_SLT_D,
+ FCMP_CEQ_S, FCMP_CEQ_D, FCMP_SEQ_S, FCMP_SEQ_D,
+ FCMP_CLE_S, FCMP_CLE_D, FCMP_SLE_S, FCMP_SLE_D,
+ FCMP_CUN_S, FCMP_CUN_D, FCMP_SUN_S, FCMP_SUN_D,
+ FCMP_CULT_S, FCMP_CULT_D, FCMP_SULT_S, FCMP_SULT_D,
+ FCMP_CUEQ_S, FCMP_CUEQ_D, FCMP_SUEQ_S, FCMP_SUEQ_D,
+ FCMP_CULE_S, FCMP_CULE_D, FCMP_SULE_S, FCMP_SULE_D,
+ FCMP_CNE_S, FCMP_CNE_D, FCMP_SNE_S, FCMP_SNE_D,
+ FCMP_COR_S, FCMP_COR_D, FCMP_SOR_S, FCMP_SOR_D,
+ FCMP_CUNE_S, FCMP_CUNE_D, FCMP_SUNE_S, FCMP_SUNE_D,
+ FSEL, FMOV_S, FMOV_D
+} op_t;
+
+static inline void set_fcsr(round_mode_t mode)
+{
+ __asm__ __volatile__("movgr2fcsr $r0, %0" : : "r" (mode << 8));
+
+ const char *round_mode_name[] = { "near", "zero", "+inf", "-inf" };
+ printf("roundig mode: %s\n", round_mode_name[mode]);
+}
+
+#define TESTINST_FF_S(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ float fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.6f\n", v1); \
+ printf("output: %.6f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_D(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ double fd_d; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_d), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f\n", v1); \
+ printf("output: %.15f\n", fd_d); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FFF_S(insn, v1, v2) \
+ { \
+ unsigned int fcsr; \
+ float fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2, %3 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1), "f" (v2) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.6f %.6f\n", v1, v2); \
+ printf("output: %.6f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FFF_D(insn, v1, v2) \
+ { \
+ unsigned int fcsr; \
+ double fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2, %3 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1), "f" (v2) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f %.15f\n", v1, v2); \
+ printf("output: %.15f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FFFF_S(insn, v1, v2, v3) \
+ { \
+ unsigned int fcsr; \
+ float fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2, %3, %4 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1), "f" (v2), "f" (v3) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.6f %.6f %.6f\n", v1, v2, v3); \
+ printf("output: %.6f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FFFF_D(insn, v1, v2, v3) \
+ { \
+ unsigned int fcsr; \
+ double fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2, %3, %4 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1), "f" (v2), "f" (v3) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f %.15f %.15f\n", v1, v2, v3); \
+ printf("output: %.15f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_S_D(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ float fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f\n", v1); \
+ printf("output: %.6f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_D_S(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ double fd_d; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_d), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.6f\n", v1); \
+ printf("output: %.15f\n", fd_d); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_W_S(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ int fd_w; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_w), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.6f\n", v1); \
+ printf("output: %d\n", fd_w); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_W_D(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ int fd_w; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_w), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f\n", v1); \
+ printf("output: %d\n", fd_w); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+#define TESTINST_FF_L_S(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ long fd_l; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_l), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.6f\n", v1); \
+ printf("output: %ld\n", fd_l); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_L_D(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ long fd_l; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_l), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f\n", v1); \
+ printf("output: %ld\n", fd_l); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_S_W(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ float fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %d\n", v1); \
+ printf("output: %.6f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_S_L(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ float fd_s; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %ld\n", v1); \
+ printf("output: %.6f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_D_W(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ double fd_d; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_d), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %d\n", v1); \
+ printf("output: %.15f\n", fd_d); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FF_D_L(insn, v1) \
+ { \
+ unsigned int fcsr; \
+ double fd_d; \
+ __asm__ __volatile__( \
+ insn " %0, %2 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_d), "=r" (fcsr) \
+ : "f" (v1) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %ld\n", v1); \
+ printf("output: %.15f\n", fd_d); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FFC_S(insn, v1, v2) \
+ { \
+ unsigned int fcsr; \
+ int fcc; \
+ __asm__ __volatile__( \
+ insn " $fcc0, %2, %3 \n\t" \
+ "movcf2gr %0, $fcc0 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=r" (fcc), "=r" (fcsr) \
+ : "f" (v1), "f" (v2) \
+ : "$fcc0", "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.6f %.6f\n", v1, v2); \
+ printf("output: %d\n", fcc); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FFC_D(insn, v1, v2) \
+ { \
+ unsigned int fcsr; \
+ int fcc; \
+ __asm__ __volatile__( \
+ insn " $fcc0, %2, %3 \n\t" \
+ "movcf2gr %0, $fcc0 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=r" (fcc), "=r" (fcsr) \
+ : "f" (v1), "f" (v2) \
+ : "$fcc0", "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f %.15f\n", v1, v2); \
+ printf("output: %d\n", fcc); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+#define TESTINST_FFFC(insn, v1, v2, v3) \
+ { \
+ unsigned int fcsr; \
+ double fd_s; \
+ __asm__ __volatile__( \
+ "movgr2cf $fcc0, %4 \n\t" \
+ insn " %0, %2, %3, $fcc0 \n\t" \
+ "movfcsr2gr %1, $r0 \n\t" \
+ : "=f" (fd_s), "=r" (fcsr) \
+ : "f" (v1), "f" (v2), "r" (v3) \
+ : "memory"); \
+ printf("%s ::\n", insn); \
+ printf("input: %.15f %.15f %d\n", v1, v2, v3); \
+ printf("output: %.15f\n", fd_s); \
+ printf("fcsr: %#x\n", fcsr); \
+ }
+
+void test(op_t op)
+{
+ int i;
+ round_mode_t mode;
+ for (mode = TO_NEAREST; mode <= TO_MINUS_INFINITY; mode++) {
+ for (i = 0; i < NUM; i++) {
+ set_fcsr(mode);
+ switch (op) {
+ case FADD_S:
+ TESTINST_FFF_S("fadd.s", fj_s[i], fk_s[i]);
+ break;
+ case FADD_D:
+ TESTINST_FFF_D("fadd.d", fj_d[i], fk_d[i]);
+ break;
+ case FSUB_S:
+ TESTINST_FFF_S("fsub.s", fj_s[i], fk_s[i]);
+ break;
+ case FSUB_D:
+ TESTINST_FFF_D("fsub.d", fj_d[i], fk_d[i]);
+ break;
+ case FMUL_S:
+ TESTINST_FFF_S("fmul.s", fj_s[i], fk_s[i]);
+ break;
+ case FMUL_D:
+ TESTINST_FFF_D("fmul.d", fj_d[i], fk_d[i]);
+ break;
+ case FDIV_S:
+ TESTINST_FFF_S("fdiv.s", fj_s[i], fk_s[i]);
+ break;
+ case FDIV_D:
+ TESTINST_FFF_D("fdiv.d", fj_d[i], fk_d[i]);
+ break;
+ case FMADD_S:
+ TESTINST_FFFF_S("fmadd.s", fj_s[i], fk_s[i], fa_s[i]);
+ break;
+ case FMADD_D:
+ TESTINST_FFFF_D("fmadd.d", fj_d[i], fk_d[i], fa_d[i]);
+ break;
+ case FMSUB_S:
+ TESTINST_FFFF_S("fmsub.s", fj_s[i], fk_s[i], fa_s[i]);
+ break;
+ case FMSUB_D:
+ TESTINST_FFFF_D("fmsub.d", fj_d[i], fk_d[i], fa_d[i]);
+ break;
+ case FNMADD_S:
+ TESTINST_FFFF_S("fnmadd.s", fj_s[i], fk_s[i], fa_s[i]);
+ break;
+ case FNMADD_D:
+ TESTINST_FFFF_D("fnmadd.d", fj_d[i], fk_d[i], fa_d[i]);
+ break;
+ case FNMSUB_S:
+ TESTINST_FFFF_S("fnmsub.s", fj_s[i], fk_s[i], fa_s[i]);
+ break;
+ case FNMSUB_D:
+ TESTINST_FFFF_D("fnmsub.d", fj_d[i], fk_d[i], fa_d[i]);
+ break;
+ case FMAX_S:
+ TESTINST_FFF_S("fmax.s", fj_s[i], fk_s[i]);
+ break;
+ case FMAX_D:
+ TESTINST_FFF_D("fmax.d", fj_d[i], fk_d[i]);
+ break;
+ case FMIN_S:
+ TESTINST_FFF_S("fmin.s", fj_s[i], fk_s[i]);
+ break;
+ case FMIN_D:
+ TESTINST_FFF_D("fmin.d", fj_d[i], fk_d[i]);
+ break;
+ case FMAXA_S:
+ TESTINST_FFF_S("fmaxa.s", fj_s[i], fk_s[i]);
+ break;
+ case FMAXA_D:
+ TESTINST_FFF_D("fmaxa.d", fj_d[i], fk_d[i]);
+ break;
+ case FMINA_S:
+ TESTINST_FFF_S("fmina.s", fj_s[i], fk_s[i]);
+ break;
+ case FMINA_D:
+ TESTINST_FFF_D("fmina.d", fj_d[i], fk_d[i]);
+ break;
+ case FABS_S:
+ TESTINST_FF_S("fabs.s", fj_s[i]);
+ break;
+ case FABS_D:
+ TESTINST_FF_D("fabs.d", fj_d[i]);
+ break;
+ case FNEG_S:
+ TESTINST_FF_S("fneg.s", fj_s[i]);
+ break;
+ case FNEG_D:
+ TESTINST_FF_D("fneg.d", fj_d[i]);
+ break;
+ case FSQRT_S:
+ TESTINST_FF_S("fsqrt.s", fj_s[i]);
+ break;
+ case FSQRT_D:
+ TESTINST_FF_D("fsqrt.d", fj_d[i]);
+ break;
+ case FRECIP_S:
+ TESTINST_FF_S("frecip.s", fj_s[i]);
+ break;
+ case FRECIP_D:
+ TESTINST_FF_D("frecip.d", fj_d[i]);
+ break;
+ case FRSQRT_S:
+ TESTINST_FF_S("frsqrt.s", fj_s[i]);
+ break;
+ case FRSQRT_D:
+ TESTINST_FF_D("frsqrt.d", fj_d[i]);
+ break;
+ case FSCALEB_S:
+ TESTINST_FFF_S("fscaleb.s", fj_s[i], fk_s[i]);
+ break;
+ case FSCALEB_D:
+ TESTINST_FFF_D("fscaleb.d", fj_d[i], fk_d[i]);
+ break;
+ case FLOGB_S:
+ TESTINST_FF_S("flogb.s", fj_s[i]);
+ break;
+ case FLOGB_D:
+ TESTINST_FF_D("flogb.d", fj_d[i]);
+ break;
+ case FCVT_S_D:
+ TESTINST_FF_S_D("fcvt.s.d", fj_d[i]);
+ break;
+ case FCVT_D_S:
+ TESTINST_FF_D_S("fcvt.d.s", fj_s[i]);
+ break;
+ case FTINTRM_W_S:
+ TESTINST_FF_W_S("ftintrm.w.s", fj_s[i]);
+ break;
+ case FTINTRM_W_D:
+ TESTINST_FF_W_D("ftintrm.w.d", fj_d[i]);
+ break;
+ case FTINTRM_L_S:
+ TESTINST_FF_L_S("ftintrm.l.s", fj_s[i]);
+ break;
+ case FTINTRM_L_D:
+ TESTINST_FF_L_D("ftintrm.l.d", fj_d[i]);
+ break;
+ case FTINTRP_W_S:
+ TESTINST_FF_W_S("ftintrp.w.s", fj_s[i]);
+ break;
+ case FTINTRP_W_D:
+ TESTINST_FF_W_D("ftintrp.w.d", fj_d[i]);
+ break;
+ case FTINTRP_L_S:
+ TESTINST_FF_L_S("ftintrp.l.s", fj_s[i]);
+ break;
+ case FTINTRP_L_D:
+ TESTINST_FF_L_D("ftintrp.l.d", fj_d[i]);
+ break;
+ case FTINTRZ_W_S:
+ TESTINST_FF_W_S("ftintrz.w.s", fj_s[i]);
+ break;
+ case FTINTRZ_W_D:
+ TESTINST_FF_W_D("ftintrz.w.d", fj_d[i]);
+ break;
+ case FTINTRZ_L_S:
+ TESTINST_FF_L_S("ftintrz.l.s", fj_s[i]);
+ break;
+ case FTINTRZ_L_D:
+ TESTINST_FF_L_D("ftintrz.l.d", fj_d[i]);
+ break;
+ case FTINTRNE_W_S:
+ TESTINST_FF_W_S("ftintrne.w.s", fj_s[i]);
+ break;
+ case FTINTRNE_W_D:
+ TESTINST_FF_W_D("ftintrne.w.d", fj_d[i]);
+ break;
+ case FTINTRNE_L_S:
+ TESTINST_FF_L_S("ftintrne.l.s", fj_s[i]);
+ break;
+ case FTINTRNE_L_D:
+ TESTINST_FF_L_D("ftintrne.l.d", fj_d[i]);
+ break;
+ case FTINT_W_S:
+ TESTINST_FF_W_S("ftint.w.s", fj_s[i]);
+ break;
+ case FTINT_W_D:
+ TESTINST_FF_W_D("ftint.w.d", fj_d[i]);
+ break;
+ case FTINT_L_S:
+ TESTINST_FF_L_S("ftint.l.s", fj_s[i]);
+ break;
+ case FTINT_L_D:
+ TESTINST_FF_L_D("ftint.l.d", fj_d[i]);
+ break;
+ case FFINT_S_W:
+ TESTINST_FF_S_W("ffint.s.w", fj_w[i]);
+ break;
+ case FFINT_S_L:
+ TESTINST_FF_S_L("ffint.s.l", fj_l[i]);
+ break;
+ case FFINT_D_W:
+ TESTINST_FF_D_W("ffint.d.w", fj_w[i]);
+ break;
+ case FFINT_D_L:
+ TESTINST_FF_D_L("ffint.d.l", fj_l[i]);
+ break;
+ case FRINT_S:
+ TESTINST_FF_S("frint.s", fj_s[i]);
+ break;
+ case FRINT_D:
+ TESTINST_FF_D("frint.d", fj_d[i]);
+ break;
+ case FCMP_CAF_S:
+ TESTINST_FFC_S("fcmp.caf.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CAF_D:
+ TESTINST_FFC_D("fcmp.caf.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SAF_S:
+ TESTINST_FFC_S("fcmp.saf.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SAF_D:
+ TESTINST_FFC_D("fcmp.saf.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CLT_S:
+ TESTINST_FFC_S("fcmp.clt.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CLT_D:
+ TESTINST_FFC_D("fcmp.clt.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SLT_S:
+ TESTINST_FFC_S("fcmp.slt.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SLT_D:
+ TESTINST_FFC_D("fcmp.slt.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CEQ_S:
+ TESTINST_FFC_S("fcmp.ceq.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CEQ_D:
+ TESTINST_FFC_D("fcmp.ceq.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SEQ_S:
+ TESTINST_FFC_S("fcmp.seq.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SEQ_D:
+ TESTINST_FFC_D("fcmp.seq.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CLE_S:
+ TESTINST_FFC_S("fcmp.cle.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CLE_D:
+ TESTINST_FFC_D("fcmp.cle.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SLE_S:
+ TESTINST_FFC_S("fcmp.sle.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SLE_D:
+ TESTINST_FFC_D("fcmp.sle.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CUN_S:
+ TESTINST_FFC_S("fcmp.cun.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CUN_D:
+ TESTINST_FFC_D("fcmp.cun.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SUN_S:
+ TESTINST_FFC_S("fcmp.sun.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SUN_D:
+ TESTINST_FFC_D("fcmp.sun.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CULT_S:
+ TESTINST_FFC_S("fcmp.cult.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CULT_D:
+ TESTINST_FFC_D("fcmp.cult.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SULT_S:
+ TESTINST_FFC_S("fcmp.sult.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SULT_D:
+ TESTINST_FFC_D("fcmp.sult.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CUEQ_S:
+ TESTINST_FFC_S("fcmp.cueq.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CUEQ_D:
+ TESTINST_FFC_D("fcmp.cueq.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SUEQ_S:
+ TESTINST_FFC_S("fcmp.sueq.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SUEQ_D:
+ TESTINST_FFC_D("fcmp.sueq.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CULE_S:
+ TESTINST_FFC_S("fcmp.cule.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CULE_D:
+ TESTINST_FFC_D("fcmp.cule.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SULE_S:
+ TESTINST_FFC_S("fcmp.sule.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SULE_D:
+ TESTINST_FFC_D("fcmp.sule.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CNE_S:
+ TESTINST_FFC_S("fcmp.cne.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CNE_D:
+ TESTINST_FFC_D("fcmp.cne.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SNE_S:
+ TESTINST_FFC_S("fcmp.sne.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SNE_D:
+ TESTINST_FFC_D("fcmp.sne.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_COR_S:
+ TESTINST_FFC_S("fcmp.cor.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_COR_D:
+ TESTINST_FFC_D("fcmp.cor.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SOR_S:
+ TESTINST_FFC_S("fcmp.sor.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SOR_D:
+ TESTINST_FFC_D("fcmp.sor.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_CUNE_S:
+ TESTINST_FFC_S("fcmp.cune.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_CUNE_D:
+ TESTINST_FFC_D("fcmp.cune.d", fj_d[i], fk_d[i]);
+ break;
+ case FCMP_SUNE_S:
+ TESTINST_FFC_S("fcmp.sune.s", fj_s[i], fk_s[i]);
+ break;
+ case FCMP_SUNE_D:
+ TESTINST_FFC_D("fcmp.sune.d", fj_d[i], fk_d[i]);
+ break;
+ case FSEL:
+ TESTINST_FFFC("fsel", fj_d[i], fk_d[i], cf[i]);
+ break;
+ case FMOV_S:
+ TESTINST_FF_S("fmov.s", fj_s[i]);
+ break;
+ case FMOV_D:
+ TESTINST_FF_D("fmov.d", fj_d[i]);
+ break;
+ default:
+ assert(0);
+ break;
+ }
+ }
+ }
+}
+
+int main(void)
+{
+ op_t op;
+ for (op = FADD_S; op <= FMOV_D; op++)
+ test(op);
+ return 0;
+}
diff --git a/none/tests/loongarch64/float.stderr.exp b/none/tests/loongarch64/float.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/float.stdout.exp b/none/tests/loongarch64/float.stdout.exp
new file mode 100644
index 0000000..f4914ff
--- /dev/null
+++ b/none/tests/loongarch64/float.stdout.exp
@@ -0,0 +1,54240 @@
+roundig mode: near
+fadd.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 456.250000 456.250000
+output: 912.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 3.000000 34.031250
+output: 37.031250
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: -1.000000 4578.750000
+output: 4577.750000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 1384.500000 175.000000
+output: 1559.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: -7.250000 107.000000
+output: 99.750000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 1000000000.000000 -456.250000
+output: 999999552.000000
+fcsr: 0x1010000
+roundig mode: near
+fadd.s ::
+input: -5786.500000 -7.250000
+output: -5793.750000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 1752.000000 -3478.500000
+output: -1726.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 0.015625 356.500000
+output: 356.515625
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 0.031250 -1.000000
+output: -0.968750
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: -248562.750000 23.062500
+output: -248539.687500
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 456.000000 456.250000
+output: 912.250000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 34.031250 3.000000
+output: 37.031250
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 45786.750000 -1.000000
+output: 45785.750000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 1752065.000000 1384.500000
+output: 1753449.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 107.000000 -7.000000
+output: 100.000000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: -45667.250000 100.000000
+output: -45567.250000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: -7.000000 -5786.500000
+output: -5793.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: -347856.500000 1752.000000
+output: -346104.500000
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x1010000
+roundig mode: near
+fadd.s ::
+input: -1.000000 0.031250
+output: -0.968750
+fcsr: 0
+roundig mode: near
+fadd.s ::
+input: 23.062500 -248562.750000
+output: -248539.687500
+fcsr: 0
+roundig mode: zero
+fadd.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 456.250000 456.250000
+output: 912.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 3.000000 34.031250
+output: 37.031250
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: -1.000000 4578.750000
+output: 4577.750000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 1384.500000 175.000000
+output: 1559.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: -7.250000 107.000000
+output: 99.750000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 1000000000.000000 -456.250000
+output: 999999488.000000
+fcsr: 0x1010100
+roundig mode: zero
+fadd.s ::
+input: -5786.500000 -7.250000
+output: -5793.750000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 1752.000000 -3478.500000
+output: -1726.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 0.015625 356.500000
+output: 356.515625
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 0.031250 -1.000000
+output: -0.968750
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: -248562.750000 23.062500
+output: -248539.687500
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 456.000000 456.250000
+output: 912.250000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 34.031250 3.000000
+output: 37.031250
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 45786.750000 -1.000000
+output: 45785.750000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 1752065.000000 1384.500000
+output: 1753449.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 107.000000 -7.000000
+output: 100.000000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: -45667.250000 100.000000
+output: -45567.250000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: -7.000000 -5786.500000
+output: -5793.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: -347856.500000 1752.000000
+output: -346104.500000
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x1010100
+roundig mode: zero
+fadd.s ::
+input: -1.000000 0.031250
+output: -0.968750
+fcsr: 0x100
+roundig mode: zero
+fadd.s ::
+input: 23.062500 -248562.750000
+output: -248539.687500
+fcsr: 0x100
+roundig mode: +inf
+fadd.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 456.250000 456.250000
+output: 912.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 3.000000 34.031250
+output: 37.031250
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: -1.000000 4578.750000
+output: 4577.750000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 1384.500000 175.000000
+output: 1559.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: -7.250000 107.000000
+output: 99.750000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 1000000000.000000 -456.250000
+output: 999999552.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fadd.s ::
+input: -5786.500000 -7.250000
+output: -5793.750000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 1752.000000 -3478.500000
+output: -1726.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 0.015625 356.500000
+output: 356.515625
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 0.031250 -1.000000
+output: -0.968750
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: -248562.750000 23.062500
+output: -248539.687500
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 456.000000 456.250000
+output: 912.250000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 34.031250 3.000000
+output: 37.031250
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 45786.750000 -1.000000
+output: 45785.750000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 1752065.000000 1384.500000
+output: 1753449.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 107.000000 -7.000000
+output: 100.000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: -45667.250000 100.000000
+output: -45567.250000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: -7.000000 -5786.500000
+output: -5793.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: -347856.500000 1752.000000
+output: -346104.500000
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 356047.500000 0.015625
+output: 356047.531250
+fcsr: 0x1010200
+roundig mode: +inf
+fadd.s ::
+input: -1.000000 0.031250
+output: -0.968750
+fcsr: 0x200
+roundig mode: +inf
+fadd.s ::
+input: 23.062500 -248562.750000
+output: -248539.687500
+fcsr: 0x200
+roundig mode: -inf
+fadd.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 456.250000 456.250000
+output: 912.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 3.000000 34.031250
+output: 37.031250
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: -1.000000 4578.750000
+output: 4577.750000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 1384.500000 175.000000
+output: 1559.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: -7.250000 107.000000
+output: 99.750000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 1000000000.000000 -456.250000
+output: 999999488.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fadd.s ::
+input: -5786.500000 -7.250000
+output: -5793.750000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 1752.000000 -3478.500000
+output: -1726.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 0.015625 356.500000
+output: 356.515625
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 0.031250 -1.000000
+output: -0.968750
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: -248562.750000 23.062500
+output: -248539.687500
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 456.000000 456.250000
+output: 912.250000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 34.031250 3.000000
+output: 37.031250
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 45786.750000 -1.000000
+output: 45785.750000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 1752065.000000 1384.500000
+output: 1753449.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 107.000000 -7.000000
+output: 100.000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: -45667.250000 100.000000
+output: -45567.250000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: -7.000000 -5786.500000
+output: -5793.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: -347856.500000 1752.000000
+output: -346104.500000
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x1010300
+roundig mode: -inf
+fadd.s ::
+input: -1.000000 0.031250
+output: -0.968750
+fcsr: 0x300
+roundig mode: -inf
+fadd.s ::
+input: 23.062500 -248562.750000
+output: -248539.687500
+fcsr: 0x300
+roundig mode: near
+fadd.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 456.250000000000000 456.250000000000000
+output: 912.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 3.000000000000000 34.031250000000000
+output: 37.031250000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45785.750000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1753449.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -7.250000000000000 107.000000000000000
+output: 99.750000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 999954332.750000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5793.750000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -346104.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.515625000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.968750000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248539.687500000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 456.000000000000000 456.250000000000000
+output: 912.250000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 34.031250000000000 3.000000000000000
+output: 37.031250000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45785.750000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1753449.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 100.000000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 999954332.750000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5793.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -346104.500000000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.515625000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.968750000000000
+fcsr: 0
+roundig mode: near
+fadd.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248539.687500000000000
+fcsr: 0
+roundig mode: zero
+fadd.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 456.250000000000000 456.250000000000000
+output: 912.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 3.000000000000000 34.031250000000000
+output: 37.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45785.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1753449.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -7.250000000000000 107.000000000000000
+output: 99.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 999954332.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5793.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -346104.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.515625000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.968750000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248539.687500000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 456.000000000000000 456.250000000000000
+output: 912.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 34.031250000000000 3.000000000000000
+output: 37.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45785.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1753449.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 100.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 999954332.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5793.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -346104.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.515625000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.968750000000000
+fcsr: 0x100
+roundig mode: zero
+fadd.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248539.687500000000000
+fcsr: 0x100
+roundig mode: +inf
+fadd.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 456.250000000000000 456.250000000000000
+output: 912.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 3.000000000000000 34.031250000000000
+output: 37.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45785.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1753449.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -7.250000000000000 107.000000000000000
+output: 99.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 999954332.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5793.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -346104.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.515625000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.968750000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248539.687500000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 456.000000000000000 456.250000000000000
+output: 912.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 34.031250000000000 3.000000000000000
+output: 37.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45785.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1753449.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 100.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 999954332.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5793.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -346104.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.515625000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.968750000000000
+fcsr: 0x200
+roundig mode: +inf
+fadd.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248539.687500000000000
+fcsr: 0x200
+roundig mode: -inf
+fadd.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 456.250000000000000 456.250000000000000
+output: 912.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 3.000000000000000 34.031250000000000
+output: 37.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45785.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1753449.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -7.250000000000000 107.000000000000000
+output: 99.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 999954332.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5793.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -346104.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.515625000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.968750000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248539.687500000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 456.000000000000000 456.250000000000000
+output: 912.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 34.031250000000000 3.000000000000000
+output: 37.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45785.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1753449.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 100.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 999954332.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5793.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -346104.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.515625000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.968750000000000
+fcsr: 0x300
+roundig mode: -inf
+fadd.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248539.687500000000000
+fcsr: 0x300
+roundig mode: near
+fsub.s ::
+input: 0.000000 -4578.500000
+output: 4578.500000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 456.250000 456.250000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 3.000000 34.031250
+output: -31.031250
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: -1.000000 4578.750000
+output: -4579.750000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 1384.500000 175.000000
+output: 1209.500000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: -7.250000 107.000000
+output: -114.250000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000448.000000
+fcsr: 0x1010000
+roundig mode: near
+fsub.s ::
+input: -5786.500000 -7.250000
+output: -5779.250000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 1752.000000 -3478.500000
+output: 5230.500000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 0.015625 356.500000
+output: -356.484375
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 0.031250 -1.000000
+output: 1.031250
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: -248562.750000 23.062500
+output: -248585.812500
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 456.000000 456.250000
+output: -0.250000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 34.031250 3.000000
+output: 31.031250
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 45786.750000 -1.000000
+output: 45787.750000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 1752065.000000 1384.500000
+output: 1750680.500000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 107.000000 -7.000000
+output: 114.000000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: -45667.250000 100.000000
+output: -45767.250000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: -7.000000 -5786.500000
+output: 5779.500000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: -347856.500000 1752.000000
+output: -349608.500000
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x1010000
+roundig mode: near
+fsub.s ::
+input: -1.000000 0.031250
+output: -1.031250
+fcsr: 0
+roundig mode: near
+fsub.s ::
+input: 23.062500 -248562.750000
+output: 248585.812500
+fcsr: 0
+roundig mode: zero
+fsub.s ::
+input: 0.000000 -4578.500000
+output: 4578.500000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 456.250000 456.250000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 3.000000 34.031250
+output: -31.031250
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: -1.000000 4578.750000
+output: -4579.750000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 1384.500000 175.000000
+output: 1209.500000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: -7.250000 107.000000
+output: -114.250000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000448.000000
+fcsr: 0x1010100
+roundig mode: zero
+fsub.s ::
+input: -5786.500000 -7.250000
+output: -5779.250000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 1752.000000 -3478.500000
+output: 5230.500000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 0.015625 356.500000
+output: -356.484375
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 0.031250 -1.000000
+output: 1.031250
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: -248562.750000 23.062500
+output: -248585.812500
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 456.000000 456.250000
+output: -0.250000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 34.031250 3.000000
+output: 31.031250
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 45786.750000 -1.000000
+output: 45787.750000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 1752065.000000 1384.500000
+output: 1750680.500000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 107.000000 -7.000000
+output: 114.000000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: -45667.250000 100.000000
+output: -45767.250000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: -7.000000 -5786.500000
+output: 5779.500000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: -347856.500000 1752.000000
+output: -349608.500000
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 356047.500000 0.015625
+output: 356047.468750
+fcsr: 0x1010100
+roundig mode: zero
+fsub.s ::
+input: -1.000000 0.031250
+output: -1.031250
+fcsr: 0x100
+roundig mode: zero
+fsub.s ::
+input: 23.062500 -248562.750000
+output: 248585.812500
+fcsr: 0x100
+roundig mode: +inf
+fsub.s ::
+input: 0.000000 -4578.500000
+output: 4578.500000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 456.250000 456.250000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 3.000000 34.031250
+output: -31.031250
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: -1.000000 4578.750000
+output: -4579.750000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 1384.500000 175.000000
+output: 1209.500000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: -7.250000 107.000000
+output: -114.250000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000512.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fsub.s ::
+input: -5786.500000 -7.250000
+output: -5779.250000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 1752.000000 -3478.500000
+output: 5230.500000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 0.015625 356.500000
+output: -356.484375
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 0.031250 -1.000000
+output: 1.031250
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: -248562.750000 23.062500
+output: -248585.812500
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 456.000000 456.250000
+output: -0.250000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 34.031250 3.000000
+output: 31.031250
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 45786.750000 -1.000000
+output: 45787.750000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 1752065.000000 1384.500000
+output: 1750680.500000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 107.000000 -7.000000
+output: 114.000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: -45667.250000 100.000000
+output: -45767.250000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: -7.000000 -5786.500000
+output: 5779.500000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: -347856.500000 1752.000000
+output: -349608.500000
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x1010200
+roundig mode: +inf
+fsub.s ::
+input: -1.000000 0.031250
+output: -1.031250
+fcsr: 0x200
+roundig mode: +inf
+fsub.s ::
+input: 23.062500 -248562.750000
+output: 248585.812500
+fcsr: 0x200
+roundig mode: -inf
+fsub.s ::
+input: 0.000000 -4578.500000
+output: 4578.500000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 456.250000 456.250000
+output: -0.000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 3.000000 34.031250
+output: -31.031250
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: -1.000000 4578.750000
+output: -4579.750000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 1384.500000 175.000000
+output: 1209.500000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: -7.250000 107.000000
+output: -114.250000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000448.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fsub.s ::
+input: -5786.500000 -7.250000
+output: -5779.250000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 1752.000000 -3478.500000
+output: 5230.500000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 0.015625 356.500000
+output: -356.484375
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 0.031250 -1.000000
+output: 1.031250
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: -248562.750000 23.062500
+output: -248585.812500
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 456.000000 456.250000
+output: -0.250000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 34.031250 3.000000
+output: 31.031250
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 45786.750000 -1.000000
+output: 45787.750000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 1752065.000000 1384.500000
+output: 1750680.500000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 107.000000 -7.000000
+output: 114.000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: -45667.250000 100.000000
+output: -45767.250000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: -7.000000 -5786.500000
+output: 5779.500000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: -347856.500000 1752.000000
+output: -349608.500000
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 356047.500000 0.015625
+output: 356047.468750
+fcsr: 0x1010300
+roundig mode: -inf
+fsub.s ::
+input: -1.000000 0.031250
+output: -1.031250
+fcsr: 0x300
+roundig mode: -inf
+fsub.s ::
+input: 23.062500 -248562.750000
+output: 248585.812500
+fcsr: 0x300
+roundig mode: near
+fsub.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 3.000000000000000 34.031250000000000
+output: -31.031250000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45787.750000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: -1750680.500000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -7.250000000000000 107.000000000000000
+output: -114.250000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000045667.250000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5779.250000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 349608.500000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 0.015625000000000 356047.500000000000000
+output: -356047.484375000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1.031250000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248585.812500000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 456.000000000000000 456.250000000000000
+output: -0.250000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 34.031250000000000 3.000000000000000
+output: 31.031250000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45787.750000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1750680.500000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 114.000000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -1000045667.250000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 5779.500000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -349608.500000000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.484375000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.031250000000000
+fcsr: 0
+roundig mode: near
+fsub.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 248585.812500000000000
+fcsr: 0
+roundig mode: zero
+fsub.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 3.000000000000000 34.031250000000000
+output: -31.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45787.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: -1750680.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -7.250000000000000 107.000000000000000
+output: -114.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000045667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5779.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 349608.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 0.015625000000000 356047.500000000000000
+output: -356047.484375000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248585.812500000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 456.000000000000000 456.250000000000000
+output: -0.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 34.031250000000000 3.000000000000000
+output: 31.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45787.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1750680.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 114.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -1000045667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 5779.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -349608.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.484375000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fsub.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 248585.812500000000000
+fcsr: 0x100
+roundig mode: +inf
+fsub.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 3.000000000000000 34.031250000000000
+output: -31.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45787.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: -1750680.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -7.250000000000000 107.000000000000000
+output: -114.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000045667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5779.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 349608.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 0.015625000000000 356047.500000000000000
+output: -356047.484375000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248585.812500000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 456.000000000000000 456.250000000000000
+output: -0.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 34.031250000000000 3.000000000000000
+output: 31.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45787.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1750680.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 114.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -1000045667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 5779.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -349608.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.484375000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fsub.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 248585.812500000000000
+fcsr: 0x200
+roundig mode: -inf
+fsub.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 456.250000000000000 456.250000000000000
+output: -0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 3.000000000000000 34.031250000000000
+output: -31.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45787.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: -1750680.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -7.250000000000000 107.000000000000000
+output: -114.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000045667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5779.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 349608.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 0.015625000000000 356047.500000000000000
+output: -356047.484375000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248585.812500000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 456.000000000000000 456.250000000000000
+output: -0.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 34.031250000000000 3.000000000000000
+output: 31.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45787.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1750680.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 114.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -1000045667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 5779.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -349608.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.484375000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fsub.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 248585.812500000000000
+fcsr: 0x300
+roundig mode: near
+fmul.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 456.250000 456.250000
+output: 208164.062500
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 3.000000 34.031250
+output: 102.093750
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: -1.000000 4578.750000
+output: -4578.750000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 1384.500000 175.000000
+output: 242287.500000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: -7.250000 107.000000
+output: -775.750000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 1000000000.000000 -456.250000
+output: -456249999360.000000
+fcsr: 0x1010000
+roundig mode: near
+fmul.s ::
+input: -5786.500000 -7.250000
+output: 41952.125000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 1752.000000 -3478.500000
+output: -6094332.000000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 0.015625 356.500000
+output: 5.570312
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: -248562.750000 23.062500
+output: -5732478.500000
+fcsr: 0x1010000
+roundig mode: near
+fmul.s ::
+input: -45786.500000 0.000000
+output: -0.000000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 456.000000 456.250000
+output: 208050.000000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 34.031250 3.000000
+output: 102.093750
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 1752065.000000 1384.500000
+output: 2425733888.000000
+fcsr: 0x1010000
+roundig mode: near
+fmul.s ::
+input: 107.000000 -7.000000
+output: -749.000000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: -45667.250000 100.000000
+output: -4566725.000000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: -7.000000 -5786.500000
+output: 40505.500000
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: -347856.500000 1752.000000
+output: -609444608.000000
+fcsr: 0x1010000
+roundig mode: near
+fmul.s ::
+input: 356047.500000 0.015625
+output: 5563.242188
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: -1.000000 0.031250
+output: -0.031250
+fcsr: 0
+roundig mode: near
+fmul.s ::
+input: 23.062500 -248562.750000
+output: -5732478.500000
+fcsr: 0x1010000
+roundig mode: zero
+fmul.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 456.250000 456.250000
+output: 208164.062500
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 3.000000 34.031250
+output: 102.093750
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: -1.000000 4578.750000
+output: -4578.750000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 1384.500000 175.000000
+output: 242287.500000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: -7.250000 107.000000
+output: -775.750000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 1000000000.000000 -456.250000
+output: -456249999360.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmul.s ::
+input: -5786.500000 -7.250000
+output: 41952.125000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 1752.000000 -3478.500000
+output: -6094332.000000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 0.015625 356.500000
+output: 5.570312
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: -248562.750000 23.062500
+output: -5732478.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmul.s ::
+input: -45786.500000 0.000000
+output: -0.000000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 456.000000 456.250000
+output: 208050.000000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 34.031250 3.000000
+output: 102.093750
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 1752065.000000 1384.500000
+output: 2425733888.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmul.s ::
+input: 107.000000 -7.000000
+output: -749.000000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: -45667.250000 100.000000
+output: -4566725.000000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: -7.000000 -5786.500000
+output: 40505.500000
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: -347856.500000 1752.000000
+output: -609444544.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmul.s ::
+input: 356047.500000 0.015625
+output: 5563.242187
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: -1.000000 0.031250
+output: -0.031250
+fcsr: 0x100
+roundig mode: zero
+fmul.s ::
+input: 23.062500 -248562.750000
+output: -5732478.000000
+fcsr: 0x1010100
+roundig mode: +inf
+fmul.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 456.250000 456.250000
+output: 208164.062500
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 3.000000 34.031250
+output: 102.093750
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: -1.000000 4578.750000
+output: -4578.750000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 1384.500000 175.000000
+output: 242287.500000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: -7.250000 107.000000
+output: -775.750000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 1000000000.000000 -456.250000
+output: -456249999360.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmul.s ::
+input: -5786.500000 -7.250000
+output: 41952.125000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 1752.000000 -3478.500000
+output: -6094332.000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 0.015625 356.500000
+output: 5.570313
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: -248562.750000 23.062500
+output: -5732478.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmul.s ::
+input: -45786.500000 0.000000
+output: -0.000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 456.000000 456.250000
+output: 208050.000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 34.031250 3.000000
+output: 102.093750
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 1752065.000000 1384.500000
+output: 2425734144.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmul.s ::
+input: 107.000000 -7.000000
+output: -749.000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: -45667.250000 100.000000
+output: -4566725.000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: -7.000000 -5786.500000
+output: 40505.500000
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: -347856.500000 1752.000000
+output: -609444544.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmul.s ::
+input: 356047.500000 0.015625
+output: 5563.242188
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: -1.000000 0.031250
+output: -0.031250
+fcsr: 0x200
+roundig mode: +inf
+fmul.s ::
+input: 23.062500 -248562.750000
+output: -5732478.000000
+fcsr: 0x1010200
+roundig mode: -inf
+fmul.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 456.250000 456.250000
+output: 208164.062500
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 3.000000 34.031250
+output: 102.093750
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: -1.000000 4578.750000
+output: -4578.750000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 1384.500000 175.000000
+output: 242287.500000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: -7.250000 107.000000
+output: -775.750000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 1000000000.000000 -456.250000
+output: -456250032128.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmul.s ::
+input: -5786.500000 -7.250000
+output: 41952.125000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 1752.000000 -3478.500000
+output: -6094332.000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 0.015625 356.500000
+output: 5.570312
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: -248562.750000 23.062500
+output: -5732478.500000
+fcsr: 0x1010300
+roundig mode: -inf
+fmul.s ::
+input: -45786.500000 0.000000
+output: -0.000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 456.000000 456.250000
+output: 208050.000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 34.031250 3.000000
+output: 102.093750
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 1752065.000000 1384.500000
+output: 2425733888.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmul.s ::
+input: 107.000000 -7.000000
+output: -749.000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: -45667.250000 100.000000
+output: -4566725.000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: -7.000000 -5786.500000
+output: 40505.500000
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: -347856.500000 1752.000000
+output: -609444608.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmul.s ::
+input: 356047.500000 0.015625
+output: 5563.242187
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: -1.000000 0.031250
+output: -0.031250
+fcsr: 0x300
+roundig mode: -inf
+fmul.s ::
+input: 23.062500 -248562.750000
+output: -5732478.500000
+fcsr: 0x1010300
+roundig mode: near
+fmul.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 456.250000000000000 456.250000000000000
+output: 208164.062500000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 3.000000000000000 34.031250000000000
+output: 102.093750000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -7.250000000000000 107.000000000000000
+output: -775.750000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667250000000.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 41952.125000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -609444588.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 5563.242187500000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -5732478.421875000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -0.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 456.000000000000000 456.250000000000000
+output: 208050.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 34.031250000000000 3.000000000000000
+output: 102.093750000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 2425733992.500000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -749.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667250000000.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 40505.500000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -609444588.000000000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 5563.242187500000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.031250000000000
+fcsr: 0
+roundig mode: near
+fmul.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -5732478.421875000000000
+fcsr: 0
+roundig mode: zero
+fmul.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 456.250000000000000 456.250000000000000
+output: 208164.062500000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 3.000000000000000 34.031250000000000
+output: 102.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -7.250000000000000 107.000000000000000
+output: -775.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667250000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 41952.125000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -609444588.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 5563.242187500000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -5732478.421875000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 456.000000000000000 456.250000000000000
+output: 208050.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 34.031250000000000 3.000000000000000
+output: 102.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 2425733992.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -749.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667250000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 40505.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -609444588.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 5563.242187500000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmul.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -5732478.421875000000000
+fcsr: 0x100
+roundig mode: +inf
+fmul.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 456.250000000000000 456.250000000000000
+output: 208164.062500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 3.000000000000000 34.031250000000000
+output: 102.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -7.250000000000000 107.000000000000000
+output: -775.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667250000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 41952.125000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -609444588.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 5563.242187500000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -5732478.421875000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 456.000000000000000 456.250000000000000
+output: 208050.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 34.031250000000000 3.000000000000000
+output: 102.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 2425733992.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -749.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667250000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 40505.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -609444588.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 5563.242187500000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmul.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -5732478.421875000000000
+fcsr: 0x200
+roundig mode: -inf
+fmul.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 456.250000000000000 456.250000000000000
+output: 208164.062500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 3.000000000000000 34.031250000000000
+output: 102.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -7.250000000000000 107.000000000000000
+output: -775.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667250000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 41952.125000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -609444588.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 5563.242187500000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -5732478.421875000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 456.000000000000000 456.250000000000000
+output: 208050.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 34.031250000000000 3.000000000000000
+output: 102.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 2425733992.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -749.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667250000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 40505.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -609444588.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 5563.242187500000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: -1.000000000000000 0.031250000000000
+output: -0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmul.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -5732478.421875000000000
+fcsr: 0x300
+roundig mode: near
+fdiv.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0
+roundig mode: near
+fdiv.s ::
+input: 456.250000 456.250000
+output: 1.000000
+fcsr: 0
+roundig mode: near
+fdiv.s ::
+input: 3.000000 34.031250
+output: 0.088154
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: -1.000000 4578.750000
+output: -0.000218
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 1384.500000 175.000000
+output: 7.911428
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: -7.250000 107.000000
+output: -0.067757
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 1000000000.000000 -456.250000
+output: -2191780.750000
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: -5786.500000 -7.250000
+output: 798.137939
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 1752.000000 -3478.500000
+output: -0.503665
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 0.015625 356.500000
+output: 0.000044
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0
+roundig mode: near
+fdiv.s ::
+input: -248562.750000 23.062500
+output: -10777.789062
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: -45786.500000 0.000000
+output: -inf
+fcsr: 0x8080000
+roundig mode: near
+fdiv.s ::
+input: 456.000000 456.250000
+output: 0.999452
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 34.031250 3.000000
+output: 11.343750
+fcsr: 0
+roundig mode: near
+fdiv.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0
+roundig mode: near
+fdiv.s ::
+input: 1752065.000000 1384.500000
+output: 1265.485718
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 107.000000 -7.000000
+output: -15.285714
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: -45667.250000 100.000000
+output: -456.672485
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: -7.000000 -5786.500000
+output: 0.001210
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: -347856.500000 1752.000000
+output: -198.548233
+fcsr: 0x1010000
+roundig mode: near
+fdiv.s ::
+input: 356047.500000 0.015625
+output: 22787040.000000
+fcsr: 0
+roundig mode: near
+fdiv.s ::
+input: -1.000000 0.031250
+output: -32.000000
+fcsr: 0
+roundig mode: near
+fdiv.s ::
+input: 23.062500 -248562.750000
+output: -0.000093
+fcsr: 0x1010000
+roundig mode: zero
+fdiv.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.s ::
+input: 456.250000 456.250000
+output: 1.000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.s ::
+input: 3.000000 34.031250
+output: 0.088154
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: -1.000000 4578.750000
+output: -0.000218
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 1384.500000 175.000000
+output: 7.911428
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: -7.250000 107.000000
+output: -0.067757
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 1000000000.000000 -456.250000
+output: -2191780.750000
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: -5786.500000 -7.250000
+output: 798.137878
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 1752.000000 -3478.500000
+output: -0.503665
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 0.015625 356.500000
+output: 0.000043
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0x100
+roundig mode: zero
+fdiv.s ::
+input: -248562.750000 23.062500
+output: -10777.788085
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: -45786.500000 0.000000
+output: -inf
+fcsr: 0x8080100
+roundig mode: zero
+fdiv.s ::
+input: 456.000000 456.250000
+output: 0.999452
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 34.031250 3.000000
+output: 11.343750
+fcsr: 0x100
+roundig mode: zero
+fdiv.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0x100
+roundig mode: zero
+fdiv.s ::
+input: 1752065.000000 1384.500000
+output: 1265.485717
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 107.000000 -7.000000
+output: -15.285714
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: -45667.250000 100.000000
+output: -456.672485
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: -7.000000 -5786.500000
+output: 0.001209
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: -347856.500000 1752.000000
+output: -198.548217
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.s ::
+input: 356047.500000 0.015625
+output: 22787040.000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.s ::
+input: -1.000000 0.031250
+output: -32.000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.s ::
+input: 23.062500 -248562.750000
+output: -0.000092
+fcsr: 0x1010100
+roundig mode: +inf
+fdiv.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.s ::
+input: 456.250000 456.250000
+output: 1.000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.s ::
+input: 3.000000 34.031250
+output: 0.088155
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: -1.000000 4578.750000
+output: -0.000218
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 1384.500000 175.000000
+output: 7.911429
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: -7.250000 107.000000
+output: -0.067757
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 1000000000.000000 -456.250000
+output: -2191780.750000
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: -5786.500000 -7.250000
+output: 798.137940
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 1752.000000 -3478.500000
+output: -0.503665
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 0.015625 356.500000
+output: 0.000044
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0x200
+roundig mode: +inf
+fdiv.s ::
+input: -248562.750000 23.062500
+output: -10777.788085
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: -45786.500000 0.000000
+output: -inf
+fcsr: 0x8080200
+roundig mode: +inf
+fdiv.s ::
+input: 456.000000 456.250000
+output: 0.999453
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 34.031250 3.000000
+output: 11.343750
+fcsr: 0x200
+roundig mode: +inf
+fdiv.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.s ::
+input: 1752065.000000 1384.500000
+output: 1265.485840
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 107.000000 -7.000000
+output: -15.285714
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: -45667.250000 100.000000
+output: -456.672485
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: -7.000000 -5786.500000
+output: 0.001210
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: -347856.500000 1752.000000
+output: -198.548217
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.s ::
+input: 356047.500000 0.015625
+output: 22787040.000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.s ::
+input: -1.000000 0.031250
+output: -32.000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.s ::
+input: 23.062500 -248562.750000
+output: -0.000092
+fcsr: 0x1010200
+roundig mode: -inf
+fdiv.s ::
+input: 0.000000 -4578.500000
+output: -0.000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.s ::
+input: 456.250000 456.250000
+output: 1.000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.s ::
+input: 3.000000 34.031250
+output: 0.088154
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: -1.000000 4578.750000
+output: -0.000219
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 1384.500000 175.000000
+output: 7.911428
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: -7.250000 107.000000
+output: -0.067758
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 1000000000.000000 -456.250000
+output: -2191781.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: -5786.500000 -7.250000
+output: 798.137878
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 1752.000000 -3478.500000
+output: -0.503666
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 0.015625 356.500000
+output: 0.000043
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 0.031250 -1.000000
+output: -0.031250
+fcsr: 0x300
+roundig mode: -inf
+fdiv.s ::
+input: -248562.750000 23.062500
+output: -10777.789063
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: -45786.500000 0.000000
+output: -inf
+fcsr: 0x8080300
+roundig mode: -inf
+fdiv.s ::
+input: 456.000000 456.250000
+output: 0.999452
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 34.031250 3.000000
+output: 11.343750
+fcsr: 0x300
+roundig mode: -inf
+fdiv.s ::
+input: 45786.750000 -1.000000
+output: -45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.s ::
+input: 1752065.000000 1384.500000
+output: 1265.485717
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 107.000000 -7.000000
+output: -15.285716
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: -45667.250000 100.000000
+output: -456.672516
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: -7.000000 -5786.500000
+output: 0.001209
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: -347856.500000 1752.000000
+output: -198.548234
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.s ::
+input: 356047.500000 0.015625
+output: 22787040.000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.s ::
+input: -1.000000 0.031250
+output: -32.000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.s ::
+input: 23.062500 -248562.750000
+output: -0.000093
+fcsr: 0x1010300
+roundig mode: near
+fdiv.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0
+roundig mode: near
+fdiv.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1.000000000000000
+fcsr: 0
+roundig mode: near
+fdiv.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0.088154269972452
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -0.000021840379586
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0.000790210408860
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: -7.250000000000000 107.000000000000000
+output: -0.067757009345794
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -21897.530505997186992
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 798.137931034482790
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -0.005036559615819
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.000000043884594
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0
+roundig mode: near
+fdiv.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -10777.788617886179054
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -inf
+fcsr: 0x8080000
+roundig mode: near
+fdiv.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0.999452054794521
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 34.031250000000000 3.000000000000000
+output: 11.343750000000000
+fcsr: 0
+roundig mode: near
+fdiv.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0
+roundig mode: near
+fdiv.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1265.485734922354595
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -15.285714285714286
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -0.000045667250000
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0.001209712261298
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -198.548230593607315
+fcsr: 0x1010000
+roundig mode: near
+fdiv.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 22787040.000000000000000
+fcsr: 0
+roundig mode: near
+fdiv.d ::
+input: -1.000000000000000 0.031250000000000
+output: -32.000000000000000
+fcsr: 0
+roundig mode: near
+fdiv.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -0.000092783411835
+fcsr: 0x1010000
+roundig mode: zero
+fdiv.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0.088154269972451
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -0.000021840379585
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0.000790210408860
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: -7.250000000000000 107.000000000000000
+output: -0.067757009345794
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -21897.530505997183354
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 798.137931034482676
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -0.005036559615818
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.000000043884594
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -10777.788617886177235
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -inf
+fcsr: 0x8080100
+roundig mode: zero
+fdiv.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0.999452054794520
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 34.031250000000000 3.000000000000000
+output: 11.343750000000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1265.485734922354595
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -15.285714285714284
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -0.000045667249999
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0.001209712261297
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -198.548230593607286
+fcsr: 0x1010100
+roundig mode: zero
+fdiv.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 22787040.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.d ::
+input: -1.000000000000000 0.031250000000000
+output: -32.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fdiv.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -0.000092783411834
+fcsr: 0x1010100
+roundig mode: +inf
+fdiv.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0.088154269972452
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -0.000021840379585
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0.000790210408861
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: -7.250000000000000 107.000000000000000
+output: -0.067757009345794
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -21897.530505997183354
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 798.137931034482790
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -0.005036559615818
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.000000043884595
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -10777.788617886177235
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -inf
+fcsr: 0x8080200
+roundig mode: +inf
+fdiv.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0.999452054794521
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 34.031250000000000 3.000000000000000
+output: 11.343750000000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1265.485734922354823
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -15.285714285714284
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -0.000045667249999
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0.001209712261298
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -198.548230593607286
+fcsr: 0x1010200
+roundig mode: +inf
+fdiv.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 22787040.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.d ::
+input: -1.000000000000000 0.031250000000000
+output: -32.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fdiv.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -0.000092783411834
+fcsr: 0x1010200
+roundig mode: -inf
+fdiv.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0.088154269972451
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -0.000021840379586
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0.000790210408860
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: -7.250000000000000 107.000000000000000
+output: -0.067757009345795
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -21897.530505997186993
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 798.137931034482676
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -0.005036559615819
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.000000043884594
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -10777.788617886179055
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -inf
+fcsr: 0x8080300
+roundig mode: -inf
+fdiv.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0.999452054794520
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 34.031250000000000 3.000000000000000
+output: 11.343750000000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1265.485734922354595
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -15.285714285714287
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -0.000045667250001
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0.001209712261297
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -198.548230593607315
+fcsr: 0x1010300
+roundig mode: -inf
+fdiv.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 22787040.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.d ::
+input: -1.000000000000000 0.031250000000000
+output: -32.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fdiv.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -0.000092783411835
+fcsr: 0x1010300
+roundig mode: near
+fmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: 564211.562500
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: 101.093750
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4555.687500
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 244039.500000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.734375
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456249999360.000000
+fcsr: 0x1010000
+roundig mode: near
+fmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -206610.625000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6092947.500000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: -1.679688
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x1010000
+roundig mode: near
+fmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5738265.000000
+fcsr: 0x1010000
+roundig mode: near
+fmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: 564097.750000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: 101.093750
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45763.718750
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425733888.000000
+fcsr: 0x1010000
+roundig mode: near
+fmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: -292.750000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566722.000000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40504.500000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609490368.000000
+fcsr: 0x1010000
+roundig mode: near
+fmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: 6019.242188
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.000000
+fcsr: 0
+roundig mode: near
+fmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5686692.500000
+fcsr: 0x1010000
+roundig mode: zero
+fmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: 564211.562500
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: 101.093750
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4555.687500
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 244039.500000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.734375
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456249999360.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -206610.625000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6092947.500000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: -1.679687
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 999999936.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5738264.500000
+fcsr: 0x1010100
+roundig mode: zero
+fmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: 564097.750000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: 101.093750
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45763.718750
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425733888.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: -292.750000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566722.000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40504.500000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609490368.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: 6019.242187
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5686692.000000
+fcsr: 0x1010100
+roundig mode: +inf
+fmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: 564211.562500
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: 101.093750
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4555.687500
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 244039.500000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.734375
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456249999360.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -206610.625000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6092947.500000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: -1.679687
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5738264.500000
+fcsr: 0x1010200
+roundig mode: +inf
+fmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: 564097.750000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: 101.093750
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45763.718750
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425734144.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: -292.750000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566722.000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40504.500000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609490368.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: 6019.242188
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5686692.000000
+fcsr: 0x1010200
+roundig mode: -inf
+fmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: 564211.562500
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: 101.093750
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4555.687500
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 244039.500000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.734375
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456250032128.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -206610.625000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6092947.500000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: -1.679688
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 999999936.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5738265.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: 564097.750000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: 101.093750
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45763.718750
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425733888.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: -292.750000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566722.000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40504.500000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609490432.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: 6019.242187
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5686692.500000
+fcsr: 0x1010300
+roundig mode: near
+fmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 564211.562500000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45763.687500000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425735744.500000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.734375000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667249999999.968750000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -206610.625000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609443203.500000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5555.992187500000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 999999999.968750000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5738264.921875000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 564097.750000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45763.718750000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -292.750000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667249999997.000000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40504.500000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609490374.500000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 6019.242187500000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.000000000000000
+fcsr: 0
+roundig mode: near
+fmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5686692.390625000000000
+fcsr: 0
+roundig mode: zero
+fmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 564211.562500000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45763.687500000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425735744.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.734375000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667249999999.968750000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -206610.625000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609443203.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5555.992187500000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 999999999.968750000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5738264.921875000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 564097.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45763.718750000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -292.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667249999997.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40504.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609490374.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 6019.242187500000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5686692.390625000000000
+fcsr: 0x100
+roundig mode: +inf
+fmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 564211.562500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45763.687500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425735744.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.734375000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667249999999.968750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -206610.625000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609443203.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5555.992187500000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 999999999.968750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5738264.921875000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 564097.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45763.718750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -292.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667249999997.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40504.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609490374.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 6019.242187500000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5686692.390625000000000
+fcsr: 0x200
+roundig mode: -inf
+fmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 564211.562500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45763.687500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425735744.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.734375000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667249999999.968750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -206610.625000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609443203.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5555.992187500000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 999999999.968750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5738264.921875000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 564097.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 101.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45763.718750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -292.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667249999997.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40504.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609490374.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 6019.242187500000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5686692.390625000000000
+fcsr: 0x300
+roundig mode: near
+fmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: -147883.437500
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: 103.093750
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4601.812500
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 240535.500000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.765625
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456249999360.000000
+fcsr: 0x1010000
+roundig mode: near
+fmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 290514.875000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6095716.500000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: 12.820312
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x1010000
+roundig mode: near
+fmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5726692.000000
+fcsr: 0x1010000
+roundig mode: near
+fmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: -147997.750000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: 103.093750
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45809.781250
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425733888.000000
+fcsr: 0x1010000
+roundig mode: near
+fmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: -1205.250000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566728.000000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40506.500000
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609398784.000000
+fcsr: 0x1010000
+roundig mode: near
+fmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: 5107.242188
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.062500
+fcsr: 0
+roundig mode: near
+fmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5778264.500000
+fcsr: 0x1010000
+roundig mode: zero
+fmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: -147883.437500
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: 103.093750
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4601.812500
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 240535.500000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.765625
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456249999360.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 290514.875000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6095716.500000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: 12.820312
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5726691.500000
+fcsr: 0x1010100
+roundig mode: zero
+fmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: -147997.750000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: 103.093750
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45809.781250
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425733888.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: -1205.250000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566728.000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40506.500000
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609398784.000000
+fcsr: 0x1010100
+roundig mode: zero
+fmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: 5107.242187
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.062500
+fcsr: 0x100
+roundig mode: zero
+fmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5778264.000000
+fcsr: 0x1010100
+roundig mode: +inf
+fmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: -147883.437500
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: 103.093750
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4601.812500
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 240535.500000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.765625
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456249999360.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 290514.875000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6095716.500000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: 12.820313
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5726691.500000
+fcsr: 0x1010200
+roundig mode: +inf
+fmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: -147997.750000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: 103.093750
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45809.781250
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425734144.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: -1205.250000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566728.000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40506.500000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609398784.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: 5107.242188
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.062500
+fcsr: 0x200
+roundig mode: +inf
+fmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5778264.000000
+fcsr: 0x1010200
+roundig mode: -inf
+fmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: -147883.437500
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: 103.093750
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: -4601.812500
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: 240535.500000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: -775.765625
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: -456250032128.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 290514.875000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: -6095716.500000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: 12.820312
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -1000000064.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: -5726692.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: -147997.750000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: 103.093750
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: -45809.781250
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: 2425733888.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: -1205.250000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: -4566728.000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: 40506.500000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: -609398848.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: 5107.242187
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.062500
+fcsr: 0x300
+roundig mode: -inf
+fmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: -5778264.500000
+fcsr: 0x1010300
+roundig mode: near
+fmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -147883.437500000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45809.812500000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425732240.500000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.765625000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667250000000.031250000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 290514.875000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609445972.500000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5570.492187500000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -1000000000.031250000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5726691.921875000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -147997.750000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45809.781250000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -1205.250000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667250000003.000000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40506.500000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609398801.500000000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 5107.242187500000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.062500000000000
+fcsr: 0
+roundig mode: near
+fmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5778264.453125000000000
+fcsr: 0
+roundig mode: zero
+fmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -147883.437500000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45809.812500000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425732240.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.765625000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667250000000.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 290514.875000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609445972.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5570.492187500000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -1000000000.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5726691.921875000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -147997.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45809.781250000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -1205.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667250000003.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40506.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609398801.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 5107.242187500000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.062500000000000
+fcsr: 0x100
+roundig mode: zero
+fmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5778264.453125000000000
+fcsr: 0x100
+roundig mode: +inf
+fmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -147883.437500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45809.812500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425732240.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.765625000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667250000000.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 290514.875000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609445972.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5570.492187500000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -1000000000.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5726691.921875000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -147997.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45809.781250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -1205.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667250000003.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40506.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609398801.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 5107.242187500000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.062500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5778264.453125000000000
+fcsr: 0x200
+roundig mode: -inf
+fmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -147883.437500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: -45809.812500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: 2425732240.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: -775.765625000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: -45667250000000.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 290514.875000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: -609445972.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: 5570.492187500000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -1000000000.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: -5726691.921875000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -147997.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: 103.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: -45809.781250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: 2425733992.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: -1205.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: -45667250000003.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: 40506.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: -609398801.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: 5107.242187500000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.062500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: -5778264.453125000000000
+fcsr: 0x300
+roundig mode: near
+fnmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: -564211.562500
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: -101.093750
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4555.687500
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -244039.500000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.734375
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456249999360.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 206610.625000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6092947.500000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: 1.679688
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5738265.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: -564097.750000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: -101.093750
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45763.718750
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425733888.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: 292.750000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566722.000000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40504.500000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609490368.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: -6019.242188
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.000000
+fcsr: 0
+roundig mode: near
+fnmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5686692.500000
+fcsr: 0x1010000
+roundig mode: zero
+fnmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: -564211.562500
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: -101.093750
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4555.687500
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -244039.500000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.734375
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456249999360.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 206610.625000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6092947.500000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: 1.679687
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -999999936.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5738264.500000
+fcsr: 0x1010100
+roundig mode: zero
+fnmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: -564097.750000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: -101.093750
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45763.718750
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425733888.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: 292.750000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566722.000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40504.500000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609490368.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: -6019.242187
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5686692.000000
+fcsr: 0x1010100
+roundig mode: +inf
+fnmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: -564211.562500
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: -101.093750
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4555.687500
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -244039.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.734375
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456249999360.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 206610.625000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6092947.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: 1.679688
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5738264.500000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: -564097.750000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: -101.093750
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45763.718750
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425734144.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: 292.750000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566722.000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40504.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609490368.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: -6019.242187
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5686692.000000
+fcsr: 0x1010200
+roundig mode: -inf
+fnmadd.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: 347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 456.250000 456.250000 356047.500000
+output: -564211.562500
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 3.000000 34.031250 -1.000000
+output: -101.093750
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4555.687500
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -244039.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.734375
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456250032128.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmadd.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: 206610.625000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6092947.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 0.015625 356.500000 -7.250000
+output: 1.679687
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: -999999936.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmadd.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5738265.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmadd.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: 347856.750000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 456.000000 456.250000 356047.750000
+output: -564097.750000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 34.031250 3.000000 -1.000000
+output: -101.093750
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45763.718750
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425733888.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmadd.s ::
+input: 107.000000 -7.000000 456.250000
+output: 292.750000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566722.000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40504.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609490432.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmadd.s ::
+input: 356047.500000 0.015625 456.000000
+output: -6019.242188
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: -1.000000 0.031250 34.031250
+output: -34.000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5686692.500000
+fcsr: 0x1010300
+roundig mode: near
+fnmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -564211.562500000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45763.687500000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425735744.500000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.734375000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667249999999.968750000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 206610.625000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609443203.500000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5555.992187500000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -999999999.968750000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5738264.921875000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -564097.750000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45763.718750000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 292.750000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667249999997.000000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40504.500000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609490374.500000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -6019.242187500000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.000000000000000
+fcsr: 0
+roundig mode: near
+fnmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5686692.390625000000000
+fcsr: 0
+roundig mode: zero
+fnmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -564211.562500000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45763.687500000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425735744.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.734375000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667249999999.968750000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 206610.625000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609443203.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5555.992187500000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -999999999.968750000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5738264.921875000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -564097.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45763.718750000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 292.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667249999997.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40504.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609490374.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -6019.242187500000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5686692.390625000000000
+fcsr: 0x100
+roundig mode: +inf
+fnmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -564211.562500000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45763.687500000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425735744.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.734375000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667249999999.968750000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 206610.625000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609443203.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5555.992187500000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -999999999.968750000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5738264.921875000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -564097.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45763.718750000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 292.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667249999997.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40504.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609490374.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -6019.242187500000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5686692.390625000000000
+fcsr: 0x200
+roundig mode: -inf
+fnmadd.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: -564211.562500000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45763.687500000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425735744.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.734375000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667249999999.968750000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: 206610.625000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609443203.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5555.992187500000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: -999999999.968750000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5738264.921875000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: 347856.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: -564097.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -101.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45763.718750000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 292.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667249999997.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40504.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609490374.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -6019.242187500000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: -34.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmadd.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5686692.390625000000000
+fcsr: 0x300
+roundig mode: near
+fnmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: 147883.437500
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: -103.093750
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4601.812500
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -240535.500000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.765625
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456249999360.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -290514.875000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6095716.500000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: -12.820312
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5726692.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: 147997.750000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: -103.093750
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45809.781250
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425733888.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: 1205.250000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566728.000000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40506.500000
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609398784.000000
+fcsr: 0x1010000
+roundig mode: near
+fnmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: -5107.242188
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.062500
+fcsr: 0
+roundig mode: near
+fnmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5778264.500000
+fcsr: 0x1010000
+roundig mode: zero
+fnmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: 147883.437500
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: -103.093750
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4601.812500
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -240535.500000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.765625
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456249999360.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -290514.875000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6095716.500000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: -12.820312
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5726691.500000
+fcsr: 0x1010100
+roundig mode: zero
+fnmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: 147997.750000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: -103.093750
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45809.781250
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425733888.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: 1205.250000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566728.000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40506.500000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609398784.000000
+fcsr: 0x1010100
+roundig mode: zero
+fnmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: -5107.242187
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.062500
+fcsr: 0x100
+roundig mode: zero
+fnmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5778264.000000
+fcsr: 0x1010100
+roundig mode: +inf
+fnmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: 147883.437500
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: -103.093750
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4601.812500
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -240535.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.765625
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456249999360.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -290514.875000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6095716.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: -12.820312
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5726691.500000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: 147997.750000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: -103.093750
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45809.781250
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425734144.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: 1205.250000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566728.000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40506.500000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609398784.000000
+fcsr: 0x1010200
+roundig mode: +inf
+fnmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: -5107.242187
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.062500
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5778264.000000
+fcsr: 0x1010200
+roundig mode: -inf
+fnmsub.s ::
+input: 0.000000 -4578.500000 -347856.500000
+output: -347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 456.250000 456.250000 356047.500000
+output: 147883.437500
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 3.000000 34.031250 -1.000000
+output: -103.093750
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: -1.000000 4578.750000 23.062500
+output: 4601.812500
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 1384.500000 175.000000 1752.000000
+output: -240535.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: -7.250000 107.000000 0.015625
+output: 775.765625
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 1000000000.000000 -456.250000 0.031250
+output: 456250032128.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmsub.s ::
+input: -5786.500000 -7.250000 -248562.750000
+output: -290514.875000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 1752.000000 -3478.500000 1384.500000
+output: 6095716.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 0.015625 356.500000 -7.250000
+output: -12.820313
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 0.031250 -1.000000 1000000000.000000
+output: 1000000064.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmsub.s ::
+input: -248562.750000 23.062500 -5786.500000
+output: 5726692.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmsub.s ::
+input: -45786.500000 0.000000 -347856.750000
+output: -347856.750000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 456.000000 456.250000 356047.750000
+output: 147997.750000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 34.031250 3.000000 -1.000000
+output: -103.093750
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 45786.750000 -1.000000 23.031250
+output: 45809.781250
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 1752065.000000 1384.500000 0.000000
+output: -2425733888.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmsub.s ::
+input: 107.000000 -7.000000 456.250000
+output: 1205.250000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: -45667.250000 100.000000 3.000000
+output: 4566728.000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: -7.000000 -5786.500000 -1.000000
+output: -40506.500000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: -347856.500000 1752.000000 -45786.500000
+output: 609398848.000000
+fcsr: 0x1010300
+roundig mode: -inf
+fnmsub.s ::
+input: 356047.500000 0.015625 456.000000
+output: -5107.242188
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: -1.000000 0.031250 34.031250
+output: 34.062500
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.s ::
+input: 23.062500 -248562.750000 45786.031250
+output: 5778264.500000
+fcsr: 0x1010300
+roundig mode: near
+fnmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 147883.437500000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45809.812500000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425732240.500000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.765625000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667250000000.031250000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -290514.875000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609445972.500000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5570.492187500000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 1000000000.031250000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5726691.921875000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 147997.750000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45809.781250000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 1205.250000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667250000003.000000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40506.500000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609398801.500000000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -5107.242187500000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.062500000000000
+fcsr: 0
+roundig mode: near
+fnmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5778264.453125000000000
+fcsr: 0
+roundig mode: zero
+fnmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 147883.437500000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45809.812500000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425732240.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.765625000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667250000000.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -290514.875000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609445972.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5570.492187500000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 1000000000.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5726691.921875000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 147997.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45809.781250000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 1205.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667250000003.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40506.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609398801.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -5107.242187500000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.062500000000000
+fcsr: 0x100
+roundig mode: zero
+fnmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5778264.453125000000000
+fcsr: 0x100
+roundig mode: +inf
+fnmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 147883.437500000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45809.812500000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425732240.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.765625000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667250000000.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -290514.875000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609445972.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5570.492187500000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 1000000000.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5726691.921875000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 147997.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45809.781250000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 1205.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667250000003.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40506.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609398801.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -5107.242187500000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.062500000000000
+fcsr: 0x200
+roundig mode: +inf
+fnmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5778264.453125000000000
+fcsr: 0x200
+roundig mode: -inf
+fnmsub.d ::
+input: 0.000000000000000 -45786.500000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 456.250000000000000 456.250000000000000 356047.500000000000000
+output: 147883.437500000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 3.000000000000000 34.031250000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -1.000000000000000 45786.750000000000000 23.062500000000000
+output: 45809.812500000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 1384.500000000000000 1752065.000000000000000 1752.000000000000000
+output: -2425732240.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -7.250000000000000 107.000000000000000 0.015625000000000
+output: 775.765625000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 1000000000.000000000000000 -45667.250000000000000 0.031250000000000
+output: 45667250000000.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -5786.500000000000000 -7.250000000000000 -248562.750000000000000
+output: -290514.875000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 1752.000000000000000 -347856.500000000000000 1384.500000000000000
+output: 609445972.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 0.015625000000000 356047.500000000000000 -7.250000000000000
+output: -5570.492187500000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 0.031250000000000 -1.000000000000000 1000000000.000000000000000
+output: 1000000000.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -248562.750000000000000 23.062500000000000 -5786.500000000000000
+output: 5726691.921875000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -45786.500000000000000 0.000000000000000 -347856.750000000000000
+output: -347856.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 456.000000000000000 456.250000000000000 356047.750000000000000
+output: 147997.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 34.031250000000000 3.000000000000000 -1.000000000000000
+output: -103.093750000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 45786.750000000000000 -1.000000000000000 23.031250000000000
+output: 45809.781250000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 1752065.000000000000000 1384.500000000000000 0.000000000000000
+output: -2425733992.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 107.000000000000000 -7.000000000000000 456.250000000000000
+output: 1205.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -45667.250000000000000 1000000000.000000000000000 3.000000000000000
+output: 45667250000003.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -7.000000000000000 -5786.500000000000000 -1.000000000000000
+output: -40506.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -347856.500000000000000 1752.000000000000000 -45786.500000000000000
+output: 609398801.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 356047.500000000000000 0.015625000000000 456.000000000000000
+output: -5107.242187500000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: -1.000000000000000 0.031250000000000 34.031250000000000
+output: 34.062500000000000
+fcsr: 0x300
+roundig mode: -inf
+fnmsub.d ::
+input: 23.062500000000000 -248562.750000000000000 45786.031250000000000
+output: 5778264.453125000000000
+fcsr: 0x300
+roundig mode: near
+fmax.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0
+roundig mode: near
+fmax.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0
+roundig mode: zero
+fmax.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0x100
+roundig mode: zero
+fmax.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0x100
+roundig mode: +inf
+fmax.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0x200
+roundig mode: +inf
+fmax.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0x200
+roundig mode: -inf
+fmax.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0x300
+roundig mode: -inf
+fmax.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0x300
+roundig mode: near
+fmax.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fmax.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0
+roundig mode: zero
+fmax.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmax.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: +inf
+fmax.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmax.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: -inf
+fmax.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmax.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0x300
+roundig mode: near
+fmin.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmin.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0
+roundig mode: zero
+fmin.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmin.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0x100
+roundig mode: +inf
+fmin.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0x200
+roundig mode: -inf
+fmin.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0x300
+roundig mode: near
+fmin.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmin.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0
+roundig mode: zero
+fmin.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmin.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x100
+roundig mode: +inf
+fmin.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmin.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x200
+roundig mode: -inf
+fmin.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmin.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x300
+roundig mode: near
+fmaxa.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmaxa.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0
+roundig mode: zero
+fmaxa.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0x100
+roundig mode: +inf
+fmaxa.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0x200
+roundig mode: -inf
+fmaxa.s ::
+input: 0.000000 -4578.500000
+output: -4578.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 3.000000 34.031250
+output: 34.031250
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -1.000000 4578.750000
+output: 4578.750000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 1384.500000 175.000000
+output: 1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -7.250000 107.000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 1000000000.000000 -456.250000
+output: 1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -5786.500000 -7.250000
+output: -5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 1752.000000 -3478.500000
+output: -3478.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 0.015625 356.500000
+output: 356.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 0.031250 -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -248562.750000 23.062500
+output: -248562.750000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 456.000000 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 34.031250 3.000000
+output: 34.031250
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 45786.750000 -1.000000
+output: 45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 1752065.000000 1384.500000
+output: 1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 107.000000 -7.000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -45667.250000 100.000000
+output: -45667.250000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -7.000000 -5786.500000
+output: -5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -347856.500000 1752.000000
+output: -347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 356047.500000 0.015625
+output: 356047.500000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: -1.000000 0.031250
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.s ::
+input: 23.062500 -248562.750000
+output: -248562.750000
+fcsr: 0x300
+roundig mode: near
+fmaxa.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmaxa.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0
+roundig mode: zero
+fmaxa.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmaxa.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x100
+roundig mode: +inf
+fmaxa.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmaxa.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x200
+roundig mode: -inf
+fmaxa.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 3.000000000000000 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -7.250000000000000 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 0.031250000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -248562.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 34.031250000000000 3.000000000000000
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: -1.000000000000000 0.031250000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmaxa.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x300
+roundig mode: near
+fmina.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0
+roundig mode: near
+fmina.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0
+roundig mode: zero
+fmina.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0x100
+roundig mode: zero
+fmina.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0x100
+roundig mode: +inf
+fmina.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0x200
+roundig mode: +inf
+fmina.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0x200
+roundig mode: -inf
+fmina.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 456.250000 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 3.000000 34.031250
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -1.000000 4578.750000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 1384.500000 175.000000
+output: 175.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -7.250000 107.000000
+output: -7.250000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 1000000000.000000 -456.250000
+output: -456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -5786.500000 -7.250000
+output: -7.250000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 1752.000000 -3478.500000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 0.015625 356.500000
+output: 0.015625
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 0.031250 -1.000000
+output: 0.031250
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -248562.750000 23.062500
+output: 23.062500
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -45786.500000 0.000000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 456.000000 456.250000
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 34.031250 3.000000
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 45786.750000 -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 1752065.000000 1384.500000
+output: 1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 107.000000 -7.000000
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -45667.250000 100.000000
+output: 100.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -7.000000 -5786.500000
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -347856.500000 1752.000000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 356047.500000 0.015625
+output: 0.015625
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: -1.000000 0.031250
+output: 0.031250
+fcsr: 0x300
+roundig mode: -inf
+fmina.s ::
+input: 23.062500 -248562.750000
+output: 23.062500
+fcsr: 0x300
+roundig mode: near
+fmina.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fmina.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0
+roundig mode: zero
+fmina.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmina.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: +inf
+fmina.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmina.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: -inf
+fmina.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 456.250000000000000 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 3.000000000000000 34.031250000000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -7.250000000000000 107.000000000000000
+output: -7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 456.000000000000000 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 34.031250000000000 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 107.000000000000000 -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmina.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 23.062500000000000
+fcsr: 0x300
+roundig mode: near
+fabs.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0
+roundig mode: near
+fabs.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0
+roundig mode: zero
+fabs.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x100
+roundig mode: zero
+fabs.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0x100
+roundig mode: +inf
+fabs.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0x200
+roundig mode: -inf
+fabs.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0x300
+roundig mode: near
+fabs.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0
+roundig mode: near
+fabs.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0
+roundig mode: zero
+fabs.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fabs.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: +inf
+fabs.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fabs.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: -inf
+fabs.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fabs.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x300
+roundig mode: near
+fneg.s ::
+input: 0.000000
+output: -0.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 456.250000
+output: -456.250000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 3.000000
+output: -3.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 1384.500000
+output: -1384.500000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 1000000000.000000
+output: -1000000000.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 1752.000000
+output: -1752.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 0.015625
+output: -0.015625
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 0.031250
+output: -0.031250
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 456.000000
+output: -456.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 34.031250
+output: -34.031250
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 45786.750000
+output: -45786.750000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 1752065.000000
+output: -1752065.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 107.000000
+output: -107.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 356047.500000
+output: -356047.500000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0
+roundig mode: near
+fneg.s ::
+input: 23.062500
+output: -23.062500
+fcsr: 0
+roundig mode: zero
+fneg.s ::
+input: 0.000000
+output: -0.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 456.250000
+output: -456.250000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 3.000000
+output: -3.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 1384.500000
+output: -1384.500000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 1752.000000
+output: -1752.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 0.015625
+output: -0.015625
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 0.031250
+output: -0.031250
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 456.000000
+output: -456.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 34.031250
+output: -34.031250
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 45786.750000
+output: -45786.750000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 1752065.000000
+output: -1752065.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 107.000000
+output: -107.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 356047.500000
+output: -356047.500000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x100
+roundig mode: zero
+fneg.s ::
+input: 23.062500
+output: -23.062500
+fcsr: 0x100
+roundig mode: +inf
+fneg.s ::
+input: 0.000000
+output: -0.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 456.250000
+output: -456.250000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 3.000000
+output: -3.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 1384.500000
+output: -1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 1752.000000
+output: -1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 0.015625
+output: -0.015625
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 0.031250
+output: -0.031250
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 456.000000
+output: -456.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 34.031250
+output: -34.031250
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 45786.750000
+output: -45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 1752065.000000
+output: -1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 107.000000
+output: -107.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 356047.500000
+output: -356047.500000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.s ::
+input: 23.062500
+output: -23.062500
+fcsr: 0x200
+roundig mode: -inf
+fneg.s ::
+input: 0.000000
+output: -0.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 456.250000
+output: -456.250000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 3.000000
+output: -3.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 1384.500000
+output: -1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -7.250000
+output: 7.250000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 1000000000.000000
+output: -1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -5786.500000
+output: 5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 1752.000000
+output: -1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 0.015625
+output: -0.015625
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 0.031250
+output: -0.031250
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -248562.750000
+output: 248562.750000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -45786.500000
+output: 45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 456.000000
+output: -456.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 34.031250
+output: -34.031250
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 45786.750000
+output: -45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 1752065.000000
+output: -1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 107.000000
+output: -107.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -45667.250000
+output: 45667.250000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -7.000000
+output: 7.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -347856.500000
+output: 347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 356047.500000
+output: -356047.500000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: -1.000000
+output: 1.000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.s ::
+input: 23.062500
+output: -23.062500
+fcsr: 0x300
+roundig mode: near
+fneg.d ::
+input: 0.000000000000000
+output: -0.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 456.250000000000000
+output: -456.250000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 3.000000000000000
+output: -3.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 1384.500000000000000
+output: -1384.500000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 1000000000.000000000000000
+output: -1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 1752.000000000000000
+output: -1752.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 0.015625000000000
+output: -0.015625000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 0.031250000000000
+output: -0.031250000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 456.000000000000000
+output: -456.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 34.031250000000000
+output: -34.031250000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 1752065.000000000000000
+output: -1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 107.000000000000000
+output: -107.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 356047.500000000000000
+output: -356047.500000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0
+roundig mode: near
+fneg.d ::
+input: 23.062500000000000
+output: -23.062500000000000
+fcsr: 0
+roundig mode: zero
+fneg.d ::
+input: 0.000000000000000
+output: -0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 456.250000000000000
+output: -456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 3.000000000000000
+output: -3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 1384.500000000000000
+output: -1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 1000000000.000000000000000
+output: -1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 1752.000000000000000
+output: -1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 0.015625000000000
+output: -0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 0.031250000000000
+output: -0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 456.000000000000000
+output: -456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 34.031250000000000
+output: -34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 1752065.000000000000000
+output: -1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 107.000000000000000
+output: -107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 356047.500000000000000
+output: -356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fneg.d ::
+input: 23.062500000000000
+output: -23.062500000000000
+fcsr: 0x100
+roundig mode: +inf
+fneg.d ::
+input: 0.000000000000000
+output: -0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 456.250000000000000
+output: -456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 3.000000000000000
+output: -3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 1384.500000000000000
+output: -1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 1000000000.000000000000000
+output: -1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 1752.000000000000000
+output: -1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 0.015625000000000
+output: -0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 0.031250000000000
+output: -0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 456.000000000000000
+output: -456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 34.031250000000000
+output: -34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 1752065.000000000000000
+output: -1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 107.000000000000000
+output: -107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 356047.500000000000000
+output: -356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fneg.d ::
+input: 23.062500000000000
+output: -23.062500000000000
+fcsr: 0x200
+roundig mode: -inf
+fneg.d ::
+input: 0.000000000000000
+output: -0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 456.250000000000000
+output: -456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 3.000000000000000
+output: -3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 1384.500000000000000
+output: -1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -7.250000000000000
+output: 7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 1000000000.000000000000000
+output: -1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -5786.500000000000000
+output: 5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 1752.000000000000000
+output: -1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 0.015625000000000
+output: -0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 0.031250000000000
+output: -0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -248562.750000000000000
+output: 248562.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -45786.500000000000000
+output: 45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 456.000000000000000
+output: -456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 34.031250000000000
+output: -34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 45786.750000000000000
+output: -45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 1752065.000000000000000
+output: -1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 107.000000000000000
+output: -107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -45667.250000000000000
+output: 45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -7.000000000000000
+output: 7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -347856.500000000000000
+output: 347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 356047.500000000000000
+output: -356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: -1.000000000000000
+output: 1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fneg.d ::
+input: 23.062500000000000
+output: -23.062500000000000
+fcsr: 0x300
+roundig mode: near
+fsqrt.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fsqrt.s ::
+input: 456.250000
+output: 21.360010
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: 3.000000
+output: 1.732051
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: 1384.500000
+output: 37.208870
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: 1000000000.000000
+output: 31622.777344
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: 1752.000000
+output: 41.856899
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: 0.015625
+output: 0.125000
+fcsr: 0
+roundig mode: near
+fsqrt.s ::
+input: 0.031250
+output: 0.176777
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: 456.000000
+output: 21.354156
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: 34.031250
+output: 5.833631
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: 45786.750000
+output: 213.978394
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: 1752065.000000
+output: 1323.655884
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: 107.000000
+output: 10.344080
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: 356047.500000
+output: 596.697144
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.s ::
+input: 23.062500
+output: 4.802343
+fcsr: 0x1010000
+roundig mode: zero
+fsqrt.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fsqrt.s ::
+input: 456.250000
+output: 21.360008
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: 3.000000
+output: 1.732050
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: 1384.500000
+output: 37.208866
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: 1000000000.000000
+output: 31622.775390
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: 1752.000000
+output: 41.856895
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: 0.015625
+output: 0.125000
+fcsr: 0x100
+roundig mode: zero
+fsqrt.s ::
+input: 0.031250
+output: 0.176776
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: 456.000000
+output: 21.354156
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: 34.031250
+output: 5.833630
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: 45786.750000
+output: 213.978378
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: 1752065.000000
+output: 1323.655883
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: 107.000000
+output: 10.344079
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: 356047.500000
+output: 596.697143
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.s ::
+input: 23.062500
+output: 4.802342
+fcsr: 0x1010100
+roundig mode: +inf
+fsqrt.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fsqrt.s ::
+input: 456.250000
+output: 21.360011
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: 3.000000
+output: 1.732051
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: 1384.500000
+output: 37.208870
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: 1000000000.000000
+output: 31622.777344
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: 1752.000000
+output: 41.856900
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: 0.015625
+output: 0.125000
+fcsr: 0x200
+roundig mode: +inf
+fsqrt.s ::
+input: 0.031250
+output: 0.176777
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: 456.000000
+output: 21.354159
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: 34.031250
+output: 5.833632
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: 45786.750000
+output: 213.978394
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: 1752065.000000
+output: 1323.656006
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: 107.000000
+output: 10.344081
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: 356047.500000
+output: 596.697205
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.s ::
+input: 23.062500
+output: 4.802344
+fcsr: 0x1010200
+roundig mode: -inf
+fsqrt.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fsqrt.s ::
+input: 456.250000
+output: 21.360008
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: 3.000000
+output: 1.732050
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: 1384.500000
+output: 37.208866
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: 1000000000.000000
+output: 31622.775390
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: 1752.000000
+output: 41.856895
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: 0.015625
+output: 0.125000
+fcsr: 0x300
+roundig mode: -inf
+fsqrt.s ::
+input: 0.031250
+output: 0.176776
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: 456.000000
+output: 21.354156
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: 34.031250
+output: 5.833630
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: 45786.750000
+output: 213.978378
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: 1752065.000000
+output: 1323.655883
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: 107.000000
+output: 10.344079
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: 356047.500000
+output: 596.697143
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.s ::
+input: 23.062500
+output: 4.802342
+fcsr: 0x1010300
+roundig mode: near
+fsqrt.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fsqrt.d ::
+input: 456.250000000000000
+output: 21.360009363293827
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: 3.000000000000000
+output: 1.732050807568877
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: 1384.500000000000000
+output: 37.208869910278111
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: 1000000000.000000000000000
+output: 31622.776601683792251
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: 1752.000000000000000
+output: 41.856899072912697
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: 0.015625000000000
+output: 0.125000000000000
+fcsr: 0
+roundig mode: near
+fsqrt.d ::
+input: 0.031250000000000
+output: 0.176776695296637
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: 456.000000000000000
+output: 21.354156504062622
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: 34.031250000000000
+output: 5.833630944789017
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: 45786.750000000000000
+output: 213.978386759036965
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: 1752065.000000000000000
+output: 1323.655922058296937
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: 107.000000000000000
+output: 10.344080432788601
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: 356047.500000000000000
+output: 596.697159369809583
+fcsr: 0x1010000
+roundig mode: near
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+fsqrt.d ::
+input: 23.062500000000000
+output: 4.802343178074636
+fcsr: 0x1010000
+roundig mode: zero
+fsqrt.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsqrt.d ::
+input: 456.250000000000000
+output: 21.360009363293826
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: 3.000000000000000
+output: 1.732050807568877
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: 1384.500000000000000
+output: 37.208869910278110
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: 1000000000.000000000000000
+output: 31622.776601683792250
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: 1752.000000000000000
+output: 41.856899072912696
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: 0.015625000000000
+output: 0.125000000000000
+fcsr: 0x100
+roundig mode: zero
+fsqrt.d ::
+input: 0.031250000000000
+output: 0.176776695296636
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: 456.000000000000000
+output: 21.354156504062618
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: 34.031250000000000
+output: 5.833630944789016
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: 45786.750000000000000
+output: 213.978386759036936
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: 1752065.000000000000000
+output: 1323.655922058296710
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: 107.000000000000000
+output: 10.344080432788599
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: 356047.500000000000000
+output: 596.697159369809583
+fcsr: 0x1010100
+roundig mode: zero
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+fsqrt.d ::
+input: 23.062500000000000
+output: 4.802343178074636
+fcsr: 0x1010100
+roundig mode: +inf
+fsqrt.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsqrt.d ::
+input: 456.250000000000000
+output: 21.360009363293831
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: 3.000000000000000
+output: 1.732050807568878
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: 1384.500000000000000
+output: 37.208869910278118
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: 1000000000.000000000000000
+output: 31622.776601683795889
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: 1752.000000000000000
+output: 41.856899072912704
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: 0.015625000000000
+output: 0.125000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsqrt.d ::
+input: 0.031250000000000
+output: 0.176776695296637
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: 456.000000000000000
+output: 21.354156504062623
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: 34.031250000000000
+output: 5.833630944789018
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: 45786.750000000000000
+output: 213.978386759036966
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: 1752065.000000000000000
+output: 1323.655922058296938
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: 107.000000000000000
+output: 10.344080432788602
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: 356047.500000000000000
+output: 596.697159369809697
+fcsr: 0x1010200
+roundig mode: +inf
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+fsqrt.d ::
+input: 23.062500000000000
+output: 4.802343178074638
+fcsr: 0x1010200
+roundig mode: -inf
+fsqrt.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsqrt.d ::
+input: 456.250000000000000
+output: 21.360009363293826
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: 3.000000000000000
+output: 1.732050807568877
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: 1384.500000000000000
+output: 37.208869910278110
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: 1000000000.000000000000000
+output: 31622.776601683792250
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: 1752.000000000000000
+output: 41.856899072912696
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: 0.015625000000000
+output: 0.125000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsqrt.d ::
+input: 0.031250000000000
+output: 0.176776695296636
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: 456.000000000000000
+output: 21.354156504062618
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: 34.031250000000000
+output: 5.833630944789016
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: 45786.750000000000000
+output: 213.978386759036936
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: 1752065.000000000000000
+output: 1323.655922058296710
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: 107.000000000000000
+output: 10.344080432788599
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: 356047.500000000000000
+output: 596.697159369809583
+fcsr: 0x1010300
+roundig mode: -inf
+fsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+fsqrt.d ::
+input: 23.062500000000000
+output: 4.802343178074636
+fcsr: 0x1010300
+roundig mode: near
+frecip.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080000
+roundig mode: near
+frecip.s ::
+input: 456.250000
+output: 0.002192
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 3.000000
+output: 0.333333
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+frecip.s ::
+input: 1384.500000
+output: 0.000722
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -7.250000
+output: -0.137931
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 1000000000.000000
+output: 0.000000
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -5786.500000
+output: -0.000173
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 1752.000000
+output: 0.000571
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 0.015625
+output: 64.000000
+fcsr: 0
+roundig mode: near
+frecip.s ::
+input: 0.031250
+output: 32.000000
+fcsr: 0
+roundig mode: near
+frecip.s ::
+input: -248562.750000
+output: -0.000004
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -45786.500000
+output: -0.000022
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 456.000000
+output: 0.002193
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 34.031250
+output: 0.029385
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 45786.750000
+output: 0.000022
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 1752065.000000
+output: 0.000001
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 107.000000
+output: 0.009346
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -45667.250000
+output: -0.000022
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -7.000000
+output: -0.142857
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -347856.500000
+output: -0.000003
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: 356047.500000
+output: 0.000003
+fcsr: 0x1010000
+roundig mode: near
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+frecip.s ::
+input: 23.062500
+output: 0.043360
+fcsr: 0x1010000
+roundig mode: zero
+frecip.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080100
+roundig mode: zero
+frecip.s ::
+input: 456.250000
+output: 0.002191
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 3.000000
+output: 0.333333
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+frecip.s ::
+input: 1384.500000
+output: 0.000722
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -7.250000
+output: -0.137931
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 1000000000.000000
+output: 0.000000
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -5786.500000
+output: -0.000172
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 1752.000000
+output: 0.000570
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 0.015625
+output: 64.000000
+fcsr: 0x100
+roundig mode: zero
+frecip.s ::
+input: 0.031250
+output: 32.000000
+fcsr: 0x100
+roundig mode: zero
+frecip.s ::
+input: -248562.750000
+output: -0.000004
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -45786.500000
+output: -0.000021
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 456.000000
+output: 0.002192
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 34.031250
+output: 0.029384
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 45786.750000
+output: 0.000021
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 1752065.000000
+output: 0.000000
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 107.000000
+output: 0.009345
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -45667.250000
+output: -0.000021
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -7.000000
+output: -0.142857
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -347856.500000
+output: -0.000002
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: 356047.500000
+output: 0.000002
+fcsr: 0x1010100
+roundig mode: zero
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+frecip.s ::
+input: 23.062500
+output: 0.043360
+fcsr: 0x1010100
+roundig mode: +inf
+frecip.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080200
+roundig mode: +inf
+frecip.s ::
+input: 456.250000
+output: 0.002192
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 3.000000
+output: 0.333334
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.s ::
+input: 1384.500000
+output: 0.000723
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -7.250000
+output: -0.137931
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 1000000000.000000
+output: 0.000001
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -5786.500000
+output: -0.000172
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 1752.000000
+output: 0.000571
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 0.015625
+output: 64.000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.s ::
+input: 0.031250
+output: 32.000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.s ::
+input: -248562.750000
+output: -0.000004
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -45786.500000
+output: -0.000021
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 456.000000
+output: 0.002193
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 34.031250
+output: 0.029385
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 45786.750000
+output: 0.000022
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 1752065.000000
+output: 0.000001
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 107.000000
+output: 0.009346
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -45667.250000
+output: -0.000021
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -7.000000
+output: -0.142857
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -347856.500000
+output: -0.000002
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: 356047.500000
+output: 0.000003
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.s ::
+input: 23.062500
+output: 0.043361
+fcsr: 0x1010200
+roundig mode: -inf
+frecip.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080300
+roundig mode: -inf
+frecip.s ::
+input: 456.250000
+output: 0.002191
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 3.000000
+output: 0.333333
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.s ::
+input: 1384.500000
+output: 0.000722
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -7.250000
+output: -0.137932
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 1000000000.000000
+output: 0.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -5786.500000
+output: -0.000173
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 1752.000000
+output: 0.000570
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 0.015625
+output: 64.000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.s ::
+input: 0.031250
+output: 32.000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.s ::
+input: -248562.750000
+output: -0.000005
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -45786.500000
+output: -0.000022
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 456.000000
+output: 0.002192
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 34.031250
+output: 0.029384
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 45786.750000
+output: 0.000021
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 1752065.000000
+output: 0.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 107.000000
+output: 0.009345
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -45667.250000
+output: -0.000022
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -7.000000
+output: -0.142858
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -347856.500000
+output: -0.000003
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: 356047.500000
+output: 0.000002
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.s ::
+input: 23.062500
+output: 0.043360
+fcsr: 0x1010300
+roundig mode: near
+frecip.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080000
+roundig mode: near
+frecip.d ::
+input: 456.250000000000000
+output: 0.002191780821918
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 3.000000000000000
+output: 0.333333333333333
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+frecip.d ::
+input: 1384.500000000000000
+output: 0.000722282412423
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -7.250000000000000
+output: -0.137931034482759
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 1000000000.000000000000000
+output: 0.000000001000000
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -5786.500000000000000
+output: -0.000172816037328
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 1752.000000000000000
+output: 0.000570776255708
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 0.015625000000000
+output: 64.000000000000000
+fcsr: 0
+roundig mode: near
+frecip.d ::
+input: 0.031250000000000
+output: 32.000000000000000
+fcsr: 0
+roundig mode: near
+frecip.d ::
+input: -248562.750000000000000
+output: -0.000004023128968
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -45786.500000000000000
+output: -0.000021840498837
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 456.000000000000000
+output: 0.002192982456140
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 34.031250000000000
+output: 0.029384756657484
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 45786.750000000000000
+output: 0.000021840379586
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 1752065.000000000000000
+output: 0.000000570755080
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 107.000000000000000
+output: 0.009345794392523
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -45667.250000000000000
+output: -0.000021897530506
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -7.000000000000000
+output: -0.142857142857143
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -347856.500000000000000
+output: -0.000002874748639
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: 356047.500000000000000
+output: 0.000002808614019
+fcsr: 0x1010000
+roundig mode: near
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+frecip.d ::
+input: 23.062500000000000
+output: 0.043360433604336
+fcsr: 0x1010000
+roundig mode: zero
+frecip.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080100
+roundig mode: zero
+frecip.d ::
+input: 456.250000000000000
+output: 0.002191780821917
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 3.000000000000000
+output: 0.333333333333333
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frecip.d ::
+input: 1384.500000000000000
+output: 0.000722282412423
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -7.250000000000000
+output: -0.137931034482758
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 1000000000.000000000000000
+output: 0.000000000999999
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -5786.500000000000000
+output: -0.000172816037328
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 1752.000000000000000
+output: 0.000570776255707
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 0.015625000000000
+output: 64.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frecip.d ::
+input: 0.031250000000000
+output: 32.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frecip.d ::
+input: -248562.750000000000000
+output: -0.000004023128968
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -45786.500000000000000
+output: -0.000021840498836
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 456.000000000000000
+output: 0.002192982456140
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 34.031250000000000
+output: 0.029384756657483
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 45786.750000000000000
+output: 0.000021840379585
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 1752065.000000000000000
+output: 0.000000570755080
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 107.000000000000000
+output: 0.009345794392523
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -45667.250000000000000
+output: -0.000021897530505
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -7.000000000000000
+output: -0.142857142857142
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -347856.500000000000000
+output: -0.000002874748639
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: 356047.500000000000000
+output: 0.000002808614019
+fcsr: 0x1010100
+roundig mode: zero
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frecip.d ::
+input: 23.062500000000000
+output: 0.043360433604336
+fcsr: 0x1010100
+roundig mode: +inf
+frecip.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080200
+roundig mode: +inf
+frecip.d ::
+input: 456.250000000000000
+output: 0.002191780821918
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 3.000000000000000
+output: 0.333333333333334
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.d ::
+input: 1384.500000000000000
+output: 0.000722282412424
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -7.250000000000000
+output: -0.137931034482758
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 1000000000.000000000000000
+output: 0.000000001000001
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -5786.500000000000000
+output: -0.000172816037328
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 1752.000000000000000
+output: 0.000570776255708
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 0.015625000000000
+output: 64.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.d ::
+input: 0.031250000000000
+output: 32.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.d ::
+input: -248562.750000000000000
+output: -0.000004023128968
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -45786.500000000000000
+output: -0.000021840498836
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 456.000000000000000
+output: 0.002192982456141
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 34.031250000000000
+output: 0.029384756657484
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 45786.750000000000000
+output: 0.000021840379586
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 1752065.000000000000000
+output: 0.000000570755081
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 107.000000000000000
+output: 0.009345794392524
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -45667.250000000000000
+output: -0.000021897530505
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -7.000000000000000
+output: -0.142857142857142
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -347856.500000000000000
+output: -0.000002874748639
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: 356047.500000000000000
+output: 0.000002808614020
+fcsr: 0x1010200
+roundig mode: +inf
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frecip.d ::
+input: 23.062500000000000
+output: 0.043360433604337
+fcsr: 0x1010200
+roundig mode: -inf
+frecip.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080300
+roundig mode: -inf
+frecip.d ::
+input: 456.250000000000000
+output: 0.002191780821917
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 3.000000000000000
+output: 0.333333333333333
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.d ::
+input: 1384.500000000000000
+output: 0.000722282412423
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -7.250000000000000
+output: -0.137931034482759
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 1000000000.000000000000000
+output: 0.000000000999999
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -5786.500000000000000
+output: -0.000172816037329
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 1752.000000000000000
+output: 0.000570776255707
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 0.015625000000000
+output: 64.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.d ::
+input: 0.031250000000000
+output: 32.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.d ::
+input: -248562.750000000000000
+output: -0.000004023128969
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -45786.500000000000000
+output: -0.000021840498837
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 456.000000000000000
+output: 0.002192982456140
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 34.031250000000000
+output: 0.029384756657483
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 45786.750000000000000
+output: 0.000021840379585
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 1752065.000000000000000
+output: 0.000000570755080
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 107.000000000000000
+output: 0.009345794392523
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -45667.250000000000000
+output: -0.000021897530506
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -7.000000000000000
+output: -0.142857142857143
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -347856.500000000000000
+output: -0.000002874748640
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: 356047.500000000000000
+output: 0.000002808614019
+fcsr: 0x1010300
+roundig mode: -inf
+frecip.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frecip.d ::
+input: 23.062500000000000
+output: 0.043360433604336
+fcsr: 0x1010300
+roundig mode: near
+frsqrt.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080000
+roundig mode: near
+frsqrt.s ::
+input: 456.250000
+output: 0.046816
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: 3.000000
+output: 0.577350
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: 1384.500000
+output: 0.026875
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: 1000000000.000000
+output: 0.000032
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: 1752.000000
+output: 0.023891
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: 0.015625
+output: 8.000000
+fcsr: 0
+roundig mode: near
+frsqrt.s ::
+input: 0.031250
+output: 5.656854
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: 456.000000
+output: 0.046829
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: 34.031250
+output: 0.171420
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: 45786.750000
+output: 0.004673
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: 1752065.000000
+output: 0.000755
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: 107.000000
+output: 0.096674
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: 356047.500000
+output: 0.001676
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.s ::
+input: 23.062500
+output: 0.208232
+fcsr: 0x1010000
+roundig mode: zero
+frsqrt.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080100
+roundig mode: zero
+frsqrt.s ::
+input: 456.250000
+output: 0.046816
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: 3.000000
+output: 0.577350
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: 1384.500000
+output: 0.026875
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: 1000000000.000000
+output: 0.000031
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: 1752.000000
+output: 0.023890
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: 0.015625
+output: 8.000000
+fcsr: 0x100
+roundig mode: zero
+frsqrt.s ::
+input: 0.031250
+output: 5.656854
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: 456.000000
+output: 0.046829
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: 34.031250
+output: 0.171419
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: 45786.750000
+output: 0.004673
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: 1752065.000000
+output: 0.000755
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: 107.000000
+output: 0.096673
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: 356047.500000
+output: 0.001675
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.s ::
+input: 23.062500
+output: 0.208231
+fcsr: 0x1010100
+roundig mode: +inf
+frsqrt.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080200
+roundig mode: +inf
+frsqrt.s ::
+input: 456.250000
+output: 0.046817
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: 3.000000
+output: 0.577351
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: 1384.500000
+output: 0.026876
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: 1000000000.000000
+output: 0.000032
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: 1752.000000
+output: 0.023891
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: 0.015625
+output: 8.000000
+fcsr: 0x200
+roundig mode: +inf
+frsqrt.s ::
+input: 0.031250
+output: 5.656855
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: 456.000000
+output: 0.046830
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: 34.031250
+output: 0.171420
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: 45786.750000
+output: 0.004674
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: 1752065.000000
+output: 0.000756
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: 107.000000
+output: 0.096674
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: 356047.500000
+output: 0.001676
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.s ::
+input: 23.062500
+output: 0.208232
+fcsr: 0x1010200
+roundig mode: -inf
+frsqrt.s ::
+input: 0.000000
+output: inf
+fcsr: 0x8080300
+roundig mode: -inf
+frsqrt.s ::
+input: 456.250000
+output: 0.046816
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: 3.000000
+output: 0.577350
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: 1384.500000
+output: 0.026875
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: 1000000000.000000
+output: 0.000031
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: 1752.000000
+output: 0.023890
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: 0.015625
+output: 8.000000
+fcsr: 0x300
+roundig mode: -inf
+frsqrt.s ::
+input: 0.031250
+output: 5.656854
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: 456.000000
+output: 0.046829
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: 34.031250
+output: 0.171419
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: 45786.750000
+output: 0.004673
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: 1752065.000000
+output: 0.000755
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: 107.000000
+output: 0.096673
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: 356047.500000
+output: 0.001675
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.s ::
+input: 23.062500
+output: 0.208231
+fcsr: 0x1010300
+roundig mode: near
+frsqrt.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080000
+roundig mode: near
+frsqrt.d ::
+input: 456.250000000000000
+output: 0.046816458878452
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: 3.000000000000000
+output: 0.577350269189626
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: 1384.500000000000000
+output: 0.026875312322339
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: 1000000000.000000000000000
+output: 0.000031622776602
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: 1752.000000000000000
+output: 0.023890924128375
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: 0.015625000000000
+output: 8.000000000000000
+fcsr: 0
+roundig mode: near
+frsqrt.d ::
+input: 0.031250000000000
+output: 5.656854249492380
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: 456.000000000000000
+output: 0.046829290579085
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: 34.031250000000000
+output: 0.171419825742193
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: 45786.750000000000000
+output: 0.004673369189974
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: 1752065.000000000000000
+output: 0.000755483342261
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: 107.000000000000000
+output: 0.096673648904566
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: 356047.500000000000000
+output: 0.001675892007021
+fcsr: 0x1010000
+roundig mode: near
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+frsqrt.d ::
+input: 23.062500000000000
+output: 0.208231682518141
+fcsr: 0x1010000
+roundig mode: zero
+frsqrt.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080100
+roundig mode: zero
+frsqrt.d ::
+input: 456.250000000000000
+output: 0.046816458878452
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: 3.000000000000000
+output: 0.577350269189625
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: 1384.500000000000000
+output: 0.026875312322338
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: 1000000000.000000000000000
+output: 0.000031622776601
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: 1752.000000000000000
+output: 0.023890924128374
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: 0.015625000000000
+output: 8.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frsqrt.d ::
+input: 0.031250000000000
+output: 5.656854249492380
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: 456.000000000000000
+output: 0.046829290579084
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: 34.031250000000000
+output: 0.171419825742193
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: 45786.750000000000000
+output: 0.004673369189973
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: 1752065.000000000000000
+output: 0.000755483342260
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: 107.000000000000000
+output: 0.096673648904566
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: 356047.500000000000000
+output: 0.001675892007021
+fcsr: 0x1010100
+roundig mode: zero
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+frsqrt.d ::
+input: 23.062500000000000
+output: 0.208231682518141
+fcsr: 0x1010100
+roundig mode: +inf
+frsqrt.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080200
+roundig mode: +inf
+frsqrt.d ::
+input: 456.250000000000000
+output: 0.046816458878453
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: 3.000000000000000
+output: 0.577350269189626
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: 1384.500000000000000
+output: 0.026875312322339
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: 1000000000.000000000000000
+output: 0.000031622776602
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: 1752.000000000000000
+output: 0.023890924128375
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: 0.015625000000000
+output: 8.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frsqrt.d ::
+input: 0.031250000000000
+output: 5.656854249492381
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: 456.000000000000000
+output: 0.046829290579085
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: 34.031250000000000
+output: 0.171419825742194
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: 45786.750000000000000
+output: 0.004673369189974
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: 1752065.000000000000000
+output: 0.000755483342261
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: 107.000000000000000
+output: 0.096673648904567
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: 356047.500000000000000
+output: 0.001675892007022
+fcsr: 0x1010200
+roundig mode: +inf
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+frsqrt.d ::
+input: 23.062500000000000
+output: 0.208231682518142
+fcsr: 0x1010200
+roundig mode: -inf
+frsqrt.d ::
+input: 0.000000000000000
+output: inf
+fcsr: 0x8080300
+roundig mode: -inf
+frsqrt.d ::
+input: 456.250000000000000
+output: 0.046816458878452
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: 3.000000000000000
+output: 0.577350269189625
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: 1384.500000000000000
+output: 0.026875312322338
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: 1000000000.000000000000000
+output: 0.000031622776601
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: 1752.000000000000000
+output: 0.023890924128374
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: 0.015625000000000
+output: 8.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frsqrt.d ::
+input: 0.031250000000000
+output: 5.656854249492380
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: 456.000000000000000
+output: 0.046829290579084
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: 34.031250000000000
+output: 0.171419825742193
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: 45786.750000000000000
+output: 0.004673369189973
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: 1752065.000000000000000
+output: 0.000755483342260
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: 107.000000000000000
+output: 0.096673648904566
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: 356047.500000000000000
+output: 0.001675892007021
+fcsr: 0x1010300
+roundig mode: -inf
+frsqrt.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+frsqrt.d ::
+input: 23.062500000000000
+output: 0.208231682518141
+fcsr: 0x1010300
+roundig mode: near
+fscaleb.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fscaleb.s ::
+input: 456.250000 456.250000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 3.000000 34.031250
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: -1.000000 4578.750000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 1384.500000 175.000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: -7.250000 107.000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 1000000000.000000 -456.250000
+output: 0.000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.s ::
+input: -5786.500000 -7.250000
+output: -0.000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.s ::
+input: 1752.000000 -3478.500000
+output: 0.000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.s ::
+input: 0.015625 356.500000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 0.031250 -1.000000
+output: 0.000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.s ::
+input: -248562.750000 23.062500
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0
+roundig mode: near
+fscaleb.s ::
+input: 456.000000 456.250000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 34.031250 3.000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 45786.750000 -1.000000
+output: 0.000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.s ::
+input: 1752065.000000 1384.500000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 107.000000 -7.000000
+output: 0.000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.s ::
+input: -45667.250000 100.000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: -7.000000 -5786.500000
+output: -0.000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.s ::
+input: -347856.500000 1752.000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 356047.500000 0.015625
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: -1.000000 0.031250
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.s ::
+input: 23.062500 -248562.750000
+output: 0.000000
+fcsr: 0x3030000
+roundig mode: zero
+fscaleb.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fscaleb.s ::
+input: 456.250000 456.250000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 3.000000 34.031250
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: -1.000000 4578.750000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 1384.500000 175.000000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: -7.250000 107.000000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 1000000000.000000 -456.250000
+output: 0.000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.s ::
+input: -5786.500000 -7.250000
+output: -0.000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.s ::
+input: 1752.000000 -3478.500000
+output: 0.000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.s ::
+input: 0.015625 356.500000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 0.031250 -1.000000
+output: 0.000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.s ::
+input: -248562.750000 23.062500
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x100
+roundig mode: zero
+fscaleb.s ::
+input: 456.000000 456.250000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 34.031250 3.000000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 45786.750000 -1.000000
+output: 0.000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.s ::
+input: 1752065.000000 1384.500000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 107.000000 -7.000000
+output: 0.000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.s ::
+input: -45667.250000 100.000000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: -7.000000 -5786.500000
+output: -0.000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.s ::
+input: -347856.500000 1752.000000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 356047.500000 0.015625
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: -1.000000 0.031250
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.s ::
+input: 23.062500 -248562.750000
+output: 0.000000
+fcsr: 0x3030100
+roundig mode: +inf
+fscaleb.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fscaleb.s ::
+input: 456.250000 456.250000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 3.000000 34.031250
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: -1.000000 4578.750000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 1384.500000 175.000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: -7.250000 107.000000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 1000000000.000000 -456.250000
+output: 0.000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.s ::
+input: -5786.500000 -7.250000
+output: -0.000000
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.s ::
+input: 1752.000000 -3478.500000
+output: 0.000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.s ::
+input: 0.015625 356.500000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 0.031250 -1.000000
+output: 0.000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.s ::
+input: -248562.750000 23.062500
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fscaleb.s ::
+input: 456.000000 456.250000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 34.031250 3.000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 45786.750000 -1.000000
+output: 0.000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.s ::
+input: 1752065.000000 1384.500000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 107.000000 -7.000000
+output: 0.000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.s ::
+input: -45667.250000 100.000000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: -7.000000 -5786.500000
+output: -0.000000
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.s ::
+input: -347856.500000 1752.000000
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 356047.500000 0.015625
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: -1.000000 0.031250
+output: -340282346638528859811704183484516925440.000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.s ::
+input: 23.062500 -248562.750000
+output: 0.000001
+fcsr: 0x3030200
+roundig mode: -inf
+fscaleb.s ::
+input: 0.000000 -4578.500000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fscaleb.s ::
+input: 456.250000 456.250000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 3.000000 34.031250
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: -1.000000 4578.750000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 1384.500000 175.000000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: -7.250000 107.000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 1000000000.000000 -456.250000
+output: 0.000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.s ::
+input: -5786.500000 -7.250000
+output: -0.000001
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.s ::
+input: 1752.000000 -3478.500000
+output: 0.000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.s ::
+input: 0.015625 356.500000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 0.031250 -1.000000
+output: 0.000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.s ::
+input: -248562.750000 23.062500
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: -45786.500000 0.000000
+output: -45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fscaleb.s ::
+input: 456.000000 456.250000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 34.031250 3.000000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 45786.750000 -1.000000
+output: 0.000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.s ::
+input: 1752065.000000 1384.500000
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 107.000000 -7.000000
+output: 0.000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.s ::
+input: -45667.250000 100.000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: -7.000000 -5786.500000
+output: -0.000001
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.s ::
+input: -347856.500000 1752.000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 356047.500000 0.015625
+output: 340282346638528859811704183484516925440.000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: -1.000000 0.031250
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.s ::
+input: 23.062500 -248562.750000
+output: 0.000000
+fcsr: 0x3030300
+roundig mode: near
+fscaleb.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fscaleb.d ::
+input: 456.250000000000000 456.250000000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 3.000000000000000 34.031250000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: -7.250000000000000 107.000000000000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0.000000000000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -0.000000000000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0.000000000000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.d ::
+input: 0.015625000000000 356047.500000000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fscaleb.d ::
+input: 456.000000000000000 456.250000000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 34.031250000000000 3.000000000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -0.000000000000000
+fcsr: 0x3030000
+roundig mode: near
+fscaleb.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 356047.500000000000000 0.015625000000000
+output: inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: -1.000000000000000 0.031250000000000
+output: -inf
+fcsr: 0x5050000
+roundig mode: near
+fscaleb.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0.000000000000000
+fcsr: 0x3030000
+roundig mode: zero
+fscaleb.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fscaleb.d ::
+input: 456.250000000000000 456.250000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 3.000000000000000 34.031250000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: -7.250000000000000 107.000000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0.000000000000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -0.000000000000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0.000000000000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fscaleb.d ::
+input: 456.000000000000000 456.250000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 34.031250000000000 3.000000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -0.000000000000000
+fcsr: 0x3030100
+roundig mode: zero
+fscaleb.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: -1.000000000000000 0.031250000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050100
+roundig mode: zero
+fscaleb.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0.000000000000000
+fcsr: 0x3030100
+roundig mode: +inf
+fscaleb.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fscaleb.d ::
+input: 456.250000000000000 456.250000000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 3.000000000000000 34.031250000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: -7.250000000000000 107.000000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0.000000000000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -0.000000000000000
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0.000000000000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.d ::
+input: 0.015625000000000 356047.500000000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.000000000000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fscaleb.d ::
+input: 456.000000000000000 456.250000000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 34.031250000000000 3.000000000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0.000000000000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0.000000000000001
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -0.000000000000000
+fcsr: 0x3030200
+roundig mode: +inf
+fscaleb.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 356047.500000000000000 0.015625000000000
+output: inf
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: -1.000000000000000 0.031250000000000
+output: -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050200
+roundig mode: +inf
+fscaleb.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0.000000000000001
+fcsr: 0x3030200
+roundig mode: -inf
+fscaleb.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fscaleb.d ::
+input: 456.250000000000000 456.250000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 3.000000000000000 34.031250000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: -1.000000000000000 45786.750000000000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: -7.250000000000000 107.000000000000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0.000000000000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: -0.000000000000001
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0.000000000000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.d ::
+input: -248562.750000000000000 23.062500000000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: -45786.500000000000000 0.000000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fscaleb.d ::
+input: 456.000000000000000 456.250000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 34.031250000000000 3.000000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0.000000000000000
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: -0.000000000000001
+fcsr: 0x3030300
+roundig mode: -inf
+fscaleb.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000000000000
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: -1.000000000000000 0.031250000000000
+output: -inf
+fcsr: 0x5050300
+roundig mode: -inf
+fscaleb.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0.000000000000000
+fcsr: 0x3030300
+roundig mode: near
+flogb.s ::
+input: 0.000000
+output: -inf
+fcsr: 0x8080000
+roundig mode: near
+flogb.s ::
+input: 456.250000
+output: 8.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: 3.000000
+output: 1.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: 1384.500000
+output: 10.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: 1000000000.000000
+output: 29.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: 1752.000000
+output: 10.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: 0.015625
+output: -6.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: 0.031250
+output: -5.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: 456.000000
+output: 8.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: 34.031250
+output: 5.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: 45786.750000
+output: 15.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: 1752065.000000
+output: 20.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: 107.000000
+output: 6.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: 356047.500000
+output: 18.000000
+fcsr: 0
+roundig mode: near
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.s ::
+input: 23.062500
+output: 4.000000
+fcsr: 0
+roundig mode: zero
+flogb.s ::
+input: 0.000000
+output: -inf
+fcsr: 0x8080100
+roundig mode: zero
+flogb.s ::
+input: 456.250000
+output: 8.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: 3.000000
+output: 1.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: 1384.500000
+output: 10.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: 1000000000.000000
+output: 29.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: 1752.000000
+output: 10.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: 0.015625
+output: -6.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: 0.031250
+output: -5.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: 456.000000
+output: 8.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: 34.031250
+output: 5.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: 45786.750000
+output: 15.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: 1752065.000000
+output: 20.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: 107.000000
+output: 6.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: 356047.500000
+output: 18.000000
+fcsr: 0x100
+roundig mode: zero
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.s ::
+input: 23.062500
+output: 4.000000
+fcsr: 0x100
+roundig mode: +inf
+flogb.s ::
+input: 0.000000
+output: -inf
+fcsr: 0x8080200
+roundig mode: +inf
+flogb.s ::
+input: 456.250000
+output: 8.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: 3.000000
+output: 1.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: 1384.500000
+output: 10.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: 1000000000.000000
+output: 29.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: 1752.000000
+output: 10.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: 0.015625
+output: -6.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: 0.031250
+output: -5.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: 456.000000
+output: 8.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: 34.031250
+output: 5.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: 45786.750000
+output: 15.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: 1752065.000000
+output: 20.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: 107.000000
+output: 6.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: 356047.500000
+output: 18.000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.s ::
+input: 23.062500
+output: 4.000000
+fcsr: 0x200
+roundig mode: -inf
+flogb.s ::
+input: 0.000000
+output: -inf
+fcsr: 0x8080300
+roundig mode: -inf
+flogb.s ::
+input: 456.250000
+output: 8.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: 3.000000
+output: 1.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: 1384.500000
+output: 10.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: -7.250000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: 1000000000.000000
+output: 29.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: -5786.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: 1752.000000
+output: 10.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: 0.015625
+output: -6.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: 0.031250
+output: -5.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: -248562.750000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: -45786.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: 456.000000
+output: 8.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: 34.031250
+output: 5.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: 45786.750000
+output: 15.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: 1752065.000000
+output: 20.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: 107.000000
+output: 6.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: -45667.250000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: -7.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: -347856.500000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: 356047.500000
+output: 18.000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.s ::
+input: -1.000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.s ::
+input: 23.062500
+output: 4.000000
+fcsr: 0x300
+roundig mode: near
+flogb.d ::
+input: 0.000000000000000
+output: -inf
+fcsr: 0x8080000
+roundig mode: near
+flogb.d ::
+input: 456.250000000000000
+output: 8.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: 3.000000000000000
+output: 1.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: 1384.500000000000000
+output: 10.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: 1000000000.000000000000000
+output: 29.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: 1752.000000000000000
+output: 10.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: 0.015625000000000
+output: -6.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: 0.031250000000000
+output: -5.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: 456.000000000000000
+output: 8.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: 34.031250000000000
+output: 5.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: 45786.750000000000000
+output: 15.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: 1752065.000000000000000
+output: 20.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: 107.000000000000000
+output: 6.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: 356047.500000000000000
+output: 18.000000000000000
+fcsr: 0
+roundig mode: near
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100000
+roundig mode: near
+flogb.d ::
+input: 23.062500000000000
+output: 4.000000000000000
+fcsr: 0
+roundig mode: zero
+flogb.d ::
+input: 0.000000000000000
+output: -inf
+fcsr: 0x8080100
+roundig mode: zero
+flogb.d ::
+input: 456.250000000000000
+output: 8.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: 3.000000000000000
+output: 1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: 1384.500000000000000
+output: 10.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: 1000000000.000000000000000
+output: 29.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: 1752.000000000000000
+output: 10.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: 0.015625000000000
+output: -6.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: 0.031250000000000
+output: -5.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: 456.000000000000000
+output: 8.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: 34.031250000000000
+output: 5.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: 45786.750000000000000
+output: 15.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: 1752065.000000000000000
+output: 20.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: 107.000000000000000
+output: 6.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: 356047.500000000000000
+output: 18.000000000000000
+fcsr: 0x100
+roundig mode: zero
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100100
+roundig mode: zero
+flogb.d ::
+input: 23.062500000000000
+output: 4.000000000000000
+fcsr: 0x100
+roundig mode: +inf
+flogb.d ::
+input: 0.000000000000000
+output: -inf
+fcsr: 0x8080200
+roundig mode: +inf
+flogb.d ::
+input: 456.250000000000000
+output: 8.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: 3.000000000000000
+output: 1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: 1384.500000000000000
+output: 10.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: 1000000000.000000000000000
+output: 29.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: 1752.000000000000000
+output: 10.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: 0.015625000000000
+output: -6.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: 0.031250000000000
+output: -5.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: 456.000000000000000
+output: 8.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: 34.031250000000000
+output: 5.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: 45786.750000000000000
+output: 15.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: 1752065.000000000000000
+output: 20.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: 107.000000000000000
+output: 6.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: 356047.500000000000000
+output: 18.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100200
+roundig mode: +inf
+flogb.d ::
+input: 23.062500000000000
+output: 4.000000000000000
+fcsr: 0x200
+roundig mode: -inf
+flogb.d ::
+input: 0.000000000000000
+output: -inf
+fcsr: 0x8080300
+roundig mode: -inf
+flogb.d ::
+input: 456.250000000000000
+output: 8.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: 3.000000000000000
+output: 1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: 1384.500000000000000
+output: 10.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: -7.250000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: 1000000000.000000000000000
+output: 29.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: -5786.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: 1752.000000000000000
+output: 10.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: 0.015625000000000
+output: -6.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: 0.031250000000000
+output: -5.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: -248562.750000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: -45786.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: 456.000000000000000
+output: 8.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: 34.031250000000000
+output: 5.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: 45786.750000000000000
+output: 15.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: 1752065.000000000000000
+output: 20.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: 107.000000000000000
+output: 6.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: -45667.250000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: -7.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: -347856.500000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: 356047.500000000000000
+output: 18.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+flogb.d ::
+input: -1.000000000000000
+output: nan
+fcsr: 0x10100300
+roundig mode: -inf
+flogb.d ::
+input: 23.062500000000000
+output: 4.000000000000000
+fcsr: 0x300
+roundig mode: near
+fcvt.s.d ::
+input: 0.000000000000000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 456.250000000000000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 3.000000000000000
+output: 3.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 1384.500000000000000
+output: 1384.500000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -7.250000000000000
+output: -7.250000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -5786.500000000000000
+output: -5786.500000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 1752.000000000000000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 0.015625000000000
+output: 0.015625
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 0.031250000000000
+output: 0.031250
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -248562.750000000000000
+output: -248562.750000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -45786.500000000000000
+output: -45786.500000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 456.000000000000000
+output: 456.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 34.031250000000000
+output: 34.031250
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 45786.750000000000000
+output: 45786.750000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 1752065.000000000000000
+output: 1752065.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 107.000000000000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -45667.250000000000000
+output: -45667.250000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -7.000000000000000
+output: -7.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -347856.500000000000000
+output: -347856.500000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 356047.500000000000000
+output: 356047.500000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fcvt.s.d ::
+input: 23.062500000000000
+output: 23.062500
+fcsr: 0
+roundig mode: zero
+fcvt.s.d ::
+input: 0.000000000000000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 456.250000000000000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 3.000000000000000
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 1384.500000000000000
+output: 1384.500000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -7.250000000000000
+output: -7.250000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -5786.500000000000000
+output: -5786.500000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 1752.000000000000000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 0.015625000000000
+output: 0.015625
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 0.031250000000000
+output: 0.031250
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -248562.750000000000000
+output: -248562.750000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -45786.500000000000000
+output: -45786.500000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 456.000000000000000
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 34.031250000000000
+output: 34.031250
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 45786.750000000000000
+output: 45786.750000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 1752065.000000000000000
+output: 1752065.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 107.000000000000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -45667.250000000000000
+output: -45667.250000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -7.000000000000000
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -347856.500000000000000
+output: -347856.500000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 356047.500000000000000
+output: 356047.500000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.s.d ::
+input: 23.062500000000000
+output: 23.062500
+fcsr: 0x100
+roundig mode: +inf
+fcvt.s.d ::
+input: 0.000000000000000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 456.250000000000000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 3.000000000000000
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 1384.500000000000000
+output: 1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -7.250000000000000
+output: -7.250000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -5786.500000000000000
+output: -5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 1752.000000000000000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 0.015625000000000
+output: 0.015625
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 0.031250000000000
+output: 0.031250
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -248562.750000000000000
+output: -248562.750000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -45786.500000000000000
+output: -45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 456.000000000000000
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 34.031250000000000
+output: 34.031250
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 45786.750000000000000
+output: 45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 1752065.000000000000000
+output: 1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 107.000000000000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -45667.250000000000000
+output: -45667.250000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -7.000000000000000
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -347856.500000000000000
+output: -347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 356047.500000000000000
+output: 356047.500000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.s.d ::
+input: 23.062500000000000
+output: 23.062500
+fcsr: 0x200
+roundig mode: -inf
+fcvt.s.d ::
+input: 0.000000000000000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 456.250000000000000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 3.000000000000000
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 1384.500000000000000
+output: 1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -7.250000000000000
+output: -7.250000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -5786.500000000000000
+output: -5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 1752.000000000000000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 0.015625000000000
+output: 0.015625
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 0.031250000000000
+output: 0.031250
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -248562.750000000000000
+output: -248562.750000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -45786.500000000000000
+output: -45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 456.000000000000000
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 34.031250000000000
+output: 34.031250
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 45786.750000000000000
+output: 45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 1752065.000000000000000
+output: 1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 107.000000000000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -45667.250000000000000
+output: -45667.250000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -7.000000000000000
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -347856.500000000000000
+output: -347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 356047.500000000000000
+output: 356047.500000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: -1.000000000000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.s.d ::
+input: 23.062500000000000
+output: 23.062500
+fcsr: 0x300
+roundig mode: near
+fcvt.d.s ::
+input: 0.000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 456.250000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 3.000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 1384.500000
+output: 1384.500000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -7.250000
+output: -7.250000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 1000000000.000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -5786.500000
+output: -5786.500000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 1752.000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 0.015625
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 0.031250
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -248562.750000
+output: -248562.750000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -45786.500000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 456.000000
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 34.031250
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 45786.750000
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 1752065.000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 107.000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -45667.250000
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -7.000000
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -347856.500000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 356047.500000
+output: 356047.500000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fcvt.d.s ::
+input: 23.062500
+output: 23.062500000000000
+fcsr: 0
+roundig mode: zero
+fcvt.d.s ::
+input: 0.000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 456.250000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 3.000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 1384.500000
+output: 1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -7.250000
+output: -7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 1000000000.000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -5786.500000
+output: -5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 1752.000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 0.015625
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 0.031250
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -248562.750000
+output: -248562.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -45786.500000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 456.000000
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 34.031250
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 45786.750000
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 1752065.000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 107.000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -45667.250000
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -7.000000
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -347856.500000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 356047.500000
+output: 356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fcvt.d.s ::
+input: 23.062500
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: +inf
+fcvt.d.s ::
+input: 0.000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 456.250000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 3.000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 1384.500000
+output: 1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -7.250000
+output: -7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 1000000000.000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -5786.500000
+output: -5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 1752.000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 0.015625
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 0.031250
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -248562.750000
+output: -248562.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -45786.500000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 456.000000
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 34.031250
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 45786.750000
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 1752065.000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 107.000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -45667.250000
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -7.000000
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -347856.500000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 356047.500000
+output: 356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fcvt.d.s ::
+input: 23.062500
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: -inf
+fcvt.d.s ::
+input: 0.000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 456.250000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 3.000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 1384.500000
+output: 1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -7.250000
+output: -7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 1000000000.000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -5786.500000
+output: -5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 1752.000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 0.015625
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 0.031250
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -248562.750000
+output: -248562.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -45786.500000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 456.000000
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 34.031250
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 45786.750000
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 1752065.000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 107.000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -45667.250000
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -7.000000
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -347856.500000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 356047.500000
+output: 356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: -1.000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fcvt.d.s ::
+input: 23.062500
+output: 23.062500000000000
+fcsr: 0x300
+roundig mode: near
+ftintrm.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrm.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrm.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrm.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrm.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrm.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrm.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrm.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrm.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrm.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrm.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrm.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrm.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrm.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrm.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrm.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrm.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrm.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrm.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrm.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrm.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrp.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.w.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010000
+roundig mode: zero
+ftintrp.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrp.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrp.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010300
+roundig mode: near
+ftintrp.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.w.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010000
+roundig mode: zero
+ftintrp.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.w.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrp.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.w.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrp.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.w.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010300
+roundig mode: near
+ftintrp.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.l.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010000
+roundig mode: zero
+ftintrp.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrp.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrp.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010300
+roundig mode: near
+ftintrp.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrp.l.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010000
+roundig mode: zero
+ftintrp.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrp.l.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrp.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrp.l.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrp.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrp.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrp.l.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010300
+roundig mode: near
+ftintrz.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrz.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrz.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrz.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrz.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrz.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrz.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrz.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrz.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrz.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrz.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrz.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrz.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010000
+roundig mode: near
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrz.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrz.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrz.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrz.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrz.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrz.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrz.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrz.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrne.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrne.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrne.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrne.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrne.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrne.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrne.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrne.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrne.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrne.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrne.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrne.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftintrne.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftintrne.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftintrne.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010100
+roundig mode: zero
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftintrne.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftintrne.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftintrne.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010200
+roundig mode: -inf
+ftintrne.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010300
+roundig mode: -inf
+ftintrne.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftintrne.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftint.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftint.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftint.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftint.w.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftint.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftint.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftint.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.w.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftint.w.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.w.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.w.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftint.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftint.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftint.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: 456.250000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: 1384.500000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: -7.250000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: -5786.500000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: 0.015625
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 0.031250
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: -248562.750000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: -45786.500000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: 34.031250
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 45786.750000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: -45667.250000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: -347856.500000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: 356047.500000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.s ::
+input: 23.062500
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftint.l.s ::
+input: 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: 456.250000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 3.000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: 1384.500000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: -7.250000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 1000000000.000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: -5786.500000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 1752.000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: 0.015625
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 0.031250
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: -248562.750000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: -45786.500000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 456.000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: 34.031250
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 45786.750000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 1752065.000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: 107.000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: -45667.250000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: -7.000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: -347856.500000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: 356047.500000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.s ::
+input: -1.000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.s ::
+input: 23.062500
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ftint.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010000
+roundig mode: near
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0
+roundig mode: near
+ftint.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010000
+roundig mode: zero
+ftint.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010100
+roundig mode: zero
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x100
+roundig mode: zero
+ftint.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010100
+roundig mode: +inf
+ftint.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: 456.250000000000000
+output: 457
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: 1384.500000000000000
+output: 1385
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: -7.250000000000000
+output: -7
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: -5786.500000000000000
+output: -5786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: 0.015625000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 0.031250000000000
+output: 1
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: -248562.750000000000000
+output: -248562
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: -45786.500000000000000
+output: -45786
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: 34.031250000000000
+output: 35
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 45786.750000000000000
+output: 45787
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: -45667.250000000000000
+output: -45667
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: -347856.500000000000000
+output: -347856
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: 356047.500000000000000
+output: 356048
+fcsr: 0x1010200
+roundig mode: +inf
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x200
+roundig mode: +inf
+ftint.l.d ::
+input: 23.062500000000000
+output: 24
+fcsr: 0x1010200
+roundig mode: -inf
+ftint.l.d ::
+input: 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: 456.250000000000000
+output: 456
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 3.000000000000000
+output: 3
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: 1384.500000000000000
+output: 1384
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: -7.250000000000000
+output: -8
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 1000000000.000000000000000
+output: 1000000000
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: -5786.500000000000000
+output: -5787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 1752.000000000000000
+output: 1752
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: 0.015625000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 0.031250000000000
+output: 0
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: -248562.750000000000000
+output: -248563
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: -45786.500000000000000
+output: -45787
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 456.000000000000000
+output: 456
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: 34.031250000000000
+output: 34
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 45786.750000000000000
+output: 45786
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 1752065.000000000000000
+output: 1752065
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: 107.000000000000000
+output: 107
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: -45667.250000000000000
+output: -45668
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: -7.000000000000000
+output: -7
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: -347856.500000000000000
+output: -347857
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: 356047.500000000000000
+output: 356047
+fcsr: 0x1010300
+roundig mode: -inf
+ftint.l.d ::
+input: -1.000000000000000
+output: -1
+fcsr: 0x300
+roundig mode: -inf
+ftint.l.d ::
+input: 23.062500000000000
+output: 23
+fcsr: 0x1010300
+roundig mode: near
+ffint.s.w ::
+input: 0
+output: 0.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 3
+output: 3.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 356
+output: 356.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 1000000000
+output: 1000000000.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -5786
+output: -5786.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 1752
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 24575
+output: 24575.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 10
+output: 10.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -248562
+output: -248562.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -45786
+output: -45786.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 34
+output: 34.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 45786
+output: 45786.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 1752065
+output: 1752065.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 107
+output: 107.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -45667
+output: -45667.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -7
+output: -7.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -347856
+output: -347856.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: -2147483648
+output: -2147483648.000000
+fcsr: 0
+roundig mode: near
+ffint.s.w ::
+input: 268435455
+output: 268435456.000000
+fcsr: 0x1010000
+roundig mode: near
+ffint.s.w ::
+input: 23
+output: 23.000000
+fcsr: 0
+roundig mode: zero
+ffint.s.w ::
+input: 0
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 3
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 356
+output: 356.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 1000000000
+output: 1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -5786
+output: -5786.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 1752
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 24575
+output: 24575.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 10
+output: 10.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -248562
+output: -248562.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -45786
+output: -45786.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 34
+output: 34.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 45786
+output: 45786.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 1752065
+output: 1752065.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 107
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -45667
+output: -45667.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -7
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -347856
+output: -347856.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: -2147483648
+output: -2147483648.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.w ::
+input: 268435455
+output: 268435440.000000
+fcsr: 0x1010100
+roundig mode: zero
+ffint.s.w ::
+input: 23
+output: 23.000000
+fcsr: 0x100
+roundig mode: +inf
+ffint.s.w ::
+input: 0
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 3
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 356
+output: 356.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 1000000000
+output: 1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -5786
+output: -5786.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 1752
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 24575
+output: 24575.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 10
+output: 10.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -248562
+output: -248562.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -45786
+output: -45786.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 34
+output: 34.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 45786
+output: 45786.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 1752065
+output: 1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 107
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -45667
+output: -45667.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -7
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -347856
+output: -347856.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: -2147483648
+output: -2147483648.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.w ::
+input: 268435455
+output: 268435456.000000
+fcsr: 0x1010200
+roundig mode: +inf
+ffint.s.w ::
+input: 23
+output: 23.000000
+fcsr: 0x200
+roundig mode: -inf
+ffint.s.w ::
+input: 0
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 3
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -1
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 356
+output: 356.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 1000000000
+output: 1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -5786
+output: -5786.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 1752
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 24575
+output: 24575.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 10
+output: 10.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -248562
+output: -248562.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -45786
+output: -45786.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 456
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 34
+output: 34.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 45786
+output: 45786.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 1752065
+output: 1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 107
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -45667
+output: -45667.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -7
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -347856
+output: -347856.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: -2147483648
+output: -2147483648.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.w ::
+input: 268435455
+output: 268435440.000000
+fcsr: 0x1010300
+roundig mode: -inf
+ffint.s.w ::
+input: 23
+output: 23.000000
+fcsr: 0x300
+roundig mode: near
+ffint.s.l ::
+input: 18
+output: 18.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 25
+output: 25.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 3
+output: 3.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 4294967295
+output: 4294967296.000000
+fcsr: 0x1010000
+roundig mode: near
+ffint.s.l ::
+input: 356
+output: 356.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 1000000
+output: 1000000.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -5786
+output: -5786.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 24575
+output: 24575.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 10
+output: 10.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -125458
+output: -125458.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -486
+output: -486.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 456
+output: 456.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 34
+output: 34.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 45786
+output: 45786.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 0
+output: 0.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 1700000
+output: 1700000.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -45667
+output: -45667.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -7
+output: -7.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: -347856
+output: -347856.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 2147483648
+output: 2147483648.000000
+fcsr: 0
+roundig mode: near
+ffint.s.l ::
+input: 268435455
+output: 268435456.000000
+fcsr: 0x1010000
+roundig mode: near
+ffint.s.l ::
+input: 23
+output: 23.000000
+fcsr: 0
+roundig mode: zero
+ffint.s.l ::
+input: 18
+output: 18.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 25
+output: 25.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 3
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 4294967295
+output: 4294967040.000000
+fcsr: 0x1010100
+roundig mode: zero
+ffint.s.l ::
+input: 356
+output: 356.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 1000000
+output: 1000000.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -5786
+output: -5786.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 24575
+output: 24575.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 10
+output: 10.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -125458
+output: -125458.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -486
+output: -486.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 456
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 34
+output: 34.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 45786
+output: 45786.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 0
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 1700000
+output: 1700000.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -45667
+output: -45667.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -7
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: -347856
+output: -347856.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 2147483648
+output: 2147483648.000000
+fcsr: 0x100
+roundig mode: zero
+ffint.s.l ::
+input: 268435455
+output: 268435440.000000
+fcsr: 0x1010100
+roundig mode: zero
+ffint.s.l ::
+input: 23
+output: 23.000000
+fcsr: 0x100
+roundig mode: +inf
+ffint.s.l ::
+input: 18
+output: 18.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 25
+output: 25.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 3
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 4294967295
+output: 4294967296.000000
+fcsr: 0x1010200
+roundig mode: +inf
+ffint.s.l ::
+input: 356
+output: 356.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 1000000
+output: 1000000.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -5786
+output: -5786.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 24575
+output: 24575.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 10
+output: 10.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -125458
+output: -125458.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -486
+output: -486.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 456
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 34
+output: 34.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 45786
+output: 45786.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 0
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 1700000
+output: 1700000.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -45667
+output: -45667.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -7
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: -347856
+output: -347856.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 2147483648
+output: 2147483648.000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.s.l ::
+input: 268435455
+output: 268435456.000000
+fcsr: 0x1010200
+roundig mode: +inf
+ffint.s.l ::
+input: 23
+output: 23.000000
+fcsr: 0x200
+roundig mode: -inf
+ffint.s.l ::
+input: 18
+output: 18.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 25
+output: 25.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 3
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 4294967295
+output: 4294967040.000000
+fcsr: 0x1010300
+roundig mode: -inf
+ffint.s.l ::
+input: 356
+output: 356.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 1000000
+output: 1000000.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -5786
+output: -5786.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -1
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 24575
+output: 24575.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 10
+output: 10.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -125458
+output: -125458.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -486
+output: -486.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 456
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 34
+output: 34.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 45786
+output: 45786.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 0
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 1700000
+output: 1700000.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -45667
+output: -45667.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -7
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: -347856
+output: -347856.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 2147483648
+output: 2147483648.000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.s.l ::
+input: 268435455
+output: 268435440.000000
+fcsr: 0x1010300
+roundig mode: -inf
+ffint.s.l ::
+input: 23
+output: 23.000000
+fcsr: 0x300
+roundig mode: near
+ffint.d.w ::
+input: 0
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 3
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 356
+output: 356.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 1000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 1752
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 10
+output: 10.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -248562
+output: -248562.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -45786
+output: -45786.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 34
+output: 34.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 1752065
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 107
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -7
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: -2147483648
+output: -2147483648.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.w ::
+input: 23
+output: 23.000000000000000
+fcsr: 0
+roundig mode: zero
+ffint.d.w ::
+input: 0
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 3
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 356
+output: 356.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 1000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 1752
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 10
+output: 10.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -248562
+output: -248562.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -45786
+output: -45786.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 34
+output: 34.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 1752065
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 107
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -7
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: -2147483648
+output: -2147483648.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.w ::
+input: 23
+output: 23.000000000000000
+fcsr: 0x100
+roundig mode: +inf
+ffint.d.w ::
+input: 0
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 3
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 356
+output: 356.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 1000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 1752
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 10
+output: 10.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -248562
+output: -248562.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -45786
+output: -45786.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 34
+output: 34.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 1752065
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 107
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -7
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: -2147483648
+output: -2147483648.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.w ::
+input: 23
+output: 23.000000000000000
+fcsr: 0x200
+roundig mode: -inf
+ffint.d.w ::
+input: 0
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 3
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 356
+output: 356.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 1000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 1752
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 10
+output: 10.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -248562
+output: -248562.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -45786
+output: -45786.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 34
+output: 34.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 1752065
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 107
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -7
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: -2147483648
+output: -2147483648.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.w ::
+input: 23
+output: 23.000000000000000
+fcsr: 0x300
+roundig mode: near
+ffint.d.l ::
+input: 18
+output: 18.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 25
+output: 25.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 3
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 4294967295
+output: 4294967295.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 356
+output: 356.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 1000000
+output: 1000000.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 10
+output: 10.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -125458
+output: -125458.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -486
+output: -486.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 456
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 34
+output: 34.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 0
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 1700000
+output: 1700000.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -7
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 2147483648
+output: 2147483648.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0
+roundig mode: near
+ffint.d.l ::
+input: 23
+output: 23.000000000000000
+fcsr: 0
+roundig mode: zero
+ffint.d.l ::
+input: 18
+output: 18.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 25
+output: 25.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 3
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 4294967295
+output: 4294967295.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 356
+output: 356.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 1000000
+output: 1000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 10
+output: 10.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -125458
+output: -125458.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -486
+output: -486.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 34
+output: 34.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 0
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 1700000
+output: 1700000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -7
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 2147483648
+output: 2147483648.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0x100
+roundig mode: zero
+ffint.d.l ::
+input: 23
+output: 23.000000000000000
+fcsr: 0x100
+roundig mode: +inf
+ffint.d.l ::
+input: 18
+output: 18.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 25
+output: 25.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 3
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 4294967295
+output: 4294967295.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 356
+output: 356.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 1000000
+output: 1000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 10
+output: 10.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -125458
+output: -125458.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -486
+output: -486.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 34
+output: 34.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 0
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 1700000
+output: 1700000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -7
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 2147483648
+output: 2147483648.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+ffint.d.l ::
+input: 23
+output: 23.000000000000000
+fcsr: 0x200
+roundig mode: -inf
+ffint.d.l ::
+input: 18
+output: 18.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 25
+output: 25.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 3
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 4294967295
+output: 4294967295.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 356
+output: 356.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 1000000
+output: 1000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -5786
+output: -5786.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -1
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 24575
+output: 24575.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 10
+output: 10.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -125458
+output: -125458.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -486
+output: -486.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 456
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 34
+output: 34.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 45786
+output: 45786.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 0
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 1700000
+output: 1700000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -45667
+output: -45667.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -7
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: -347856
+output: -347856.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 2147483648
+output: 2147483648.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 268435455
+output: 268435455.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+ffint.d.l ::
+input: 23
+output: 23.000000000000000
+fcsr: 0x300
+roundig mode: near
+frint.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: 456.250000
+output: 456.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: 1384.500000
+output: 1384.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: -7.250000
+output: -7.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: -5786.500000
+output: -5786.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: 0.015625
+output: 0.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 0.031250
+output: 0.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: -248562.750000
+output: -248563.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: -45786.500000
+output: -45786.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: 34.031250
+output: 34.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 45786.750000
+output: 45787.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: -45667.250000
+output: -45667.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: -347856.500000
+output: -347856.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: 356047.500000
+output: 356048.000000
+fcsr: 0x1010000
+roundig mode: near
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+frint.s ::
+input: 23.062500
+output: 23.000000
+fcsr: 0x1010000
+roundig mode: zero
+frint.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: 456.250000
+output: 456.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: 1384.500000
+output: 1384.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: -7.250000
+output: -7.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: -5786.500000
+output: -5786.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: 0.015625
+output: 0.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 0.031250
+output: 0.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: -248562.750000
+output: -248562.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: -45786.500000
+output: -45786.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: 34.031250
+output: 34.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 45786.750000
+output: 45786.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: -45667.250000
+output: -45667.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: -347856.500000
+output: -347856.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: 356047.500000
+output: 356047.000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+frint.s ::
+input: 23.062500
+output: 23.000000
+fcsr: 0x1010100
+roundig mode: +inf
+frint.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: 456.250000
+output: 457.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: 1384.500000
+output: 1385.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: -7.250000
+output: -7.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: -5786.500000
+output: -5786.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: 0.015625
+output: 1.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 0.031250
+output: 1.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: -248562.750000
+output: -248562.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: -45786.500000
+output: -45786.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: 34.031250
+output: 35.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 45786.750000
+output: 45787.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: -45667.250000
+output: -45667.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: -347856.500000
+output: -347856.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: 356047.500000
+output: 356048.000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+frint.s ::
+input: 23.062500
+output: 24.000000
+fcsr: 0x1010200
+roundig mode: -inf
+frint.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: 456.250000
+output: 456.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: 1384.500000
+output: 1384.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: -7.250000
+output: -8.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: -5786.500000
+output: -5787.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: 0.015625
+output: 0.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 0.031250
+output: 0.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: -248562.750000
+output: -248563.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: -45786.500000
+output: -45787.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: 34.031250
+output: 34.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 45786.750000
+output: 45786.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: -45667.250000
+output: -45668.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: -347856.500000
+output: -347857.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: 356047.500000
+output: 356047.000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+frint.s ::
+input: 23.062500
+output: 23.000000
+fcsr: 0x1010300
+roundig mode: near
+frint.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: 1384.500000000000000
+output: 1384.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: -7.250000000000000
+output: -7.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: -5786.500000000000000
+output: -5786.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: 0.015625000000000
+output: 0.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 0.031250000000000
+output: 0.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: -248562.750000000000000
+output: -248563.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: -45786.500000000000000
+output: -45786.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: 34.031250000000000
+output: 34.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 45786.750000000000000
+output: 45787.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: -45667.250000000000000
+output: -45667.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: -347856.500000000000000
+output: -347856.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: 356047.500000000000000
+output: 356048.000000000000000
+fcsr: 0x1010000
+roundig mode: near
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+frint.d ::
+input: 23.062500000000000
+output: 23.000000000000000
+fcsr: 0x1010000
+roundig mode: zero
+frint.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: 1384.500000000000000
+output: 1384.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: -7.250000000000000
+output: -7.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: -5786.500000000000000
+output: -5786.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: 0.015625000000000
+output: 0.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 0.031250000000000
+output: 0.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: -248562.750000000000000
+output: -248562.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: -45786.500000000000000
+output: -45786.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: 34.031250000000000
+output: 34.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 45786.750000000000000
+output: 45786.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: -45667.250000000000000
+output: -45667.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: -347856.500000000000000
+output: -347856.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: 356047.500000000000000
+output: 356047.000000000000000
+fcsr: 0x1010100
+roundig mode: zero
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+frint.d ::
+input: 23.062500000000000
+output: 23.000000000000000
+fcsr: 0x1010100
+roundig mode: +inf
+frint.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: 456.250000000000000
+output: 457.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: 1384.500000000000000
+output: 1385.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: -7.250000000000000
+output: -7.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: -5786.500000000000000
+output: -5786.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: 0.015625000000000
+output: 1.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 0.031250000000000
+output: 1.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: -248562.750000000000000
+output: -248562.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: -45786.500000000000000
+output: -45786.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: 34.031250000000000
+output: 35.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 45786.750000000000000
+output: 45787.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: -45667.250000000000000
+output: -45667.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: -347856.500000000000000
+output: -347856.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: 356047.500000000000000
+output: 356048.000000000000000
+fcsr: 0x1010200
+roundig mode: +inf
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+frint.d ::
+input: 23.062500000000000
+output: 24.000000000000000
+fcsr: 0x1010200
+roundig mode: -inf
+frint.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: 456.250000000000000
+output: 456.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: 1384.500000000000000
+output: 1384.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: -7.250000000000000
+output: -8.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: -5786.500000000000000
+output: -5787.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: 0.015625000000000
+output: 0.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 0.031250000000000
+output: 0.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: -248562.750000000000000
+output: -248563.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: -45786.500000000000000
+output: -45787.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: 34.031250000000000
+output: 34.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 45786.750000000000000
+output: 45786.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: -45667.250000000000000
+output: -45668.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: -347856.500000000000000
+output: -347857.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: 356047.500000000000000
+output: 356047.000000000000000
+fcsr: 0x1010300
+roundig mode: -inf
+frint.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+frint.d ::
+input: 23.062500000000000
+output: 23.000000000000000
+fcsr: 0x1010300
+roundig mode: near
+fcmp.caf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.caf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.caf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.caf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.caf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.caf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.caf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.caf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.caf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.caf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.caf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.caf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.saf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.saf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.saf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.saf.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.saf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.saf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.saf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.saf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.saf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.saf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.saf.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.saf.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.clt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.clt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.clt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.clt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.clt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.clt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.clt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.clt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.clt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.clt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.clt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.clt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.slt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.slt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.slt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.slt.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.slt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.slt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.slt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.slt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.slt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.slt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.slt.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.slt.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.ceq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.ceq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.ceq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.ceq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.ceq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.ceq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.ceq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.ceq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.seq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.seq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.seq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.seq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.seq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.seq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.seq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.seq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.seq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.seq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.seq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.seq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sle.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sle.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sle.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sun.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sun.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sun.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sult.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sult.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sult.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 3.000000 34.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -1.000000 4578.750000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -7.250000 107.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -5786.500000 -7.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 0.015625 356.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -248562.750000 23.062500
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -45786.500000 0.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 456.000000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -45667.250000 100.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -347856.500000 1752.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: -1.000000 0.031250
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 3.000000000000000 34.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -7.250000000000000 107.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 456.000000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: -1.000000000000000 0.031250000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sueq.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.cule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sule.s ::
+input: 0.000000 -4578.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 1384.500000 175.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 1000000000.000000 -456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 1752.000000 -3478.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 0.031250 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 34.031250 3.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 45786.750000 -1.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 1752065.000000 1384.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 107.000000 -7.000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -7.000000 -5786.500000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 356047.500000 0.015625
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.s ::
+input: 23.062500 -248562.750000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.sule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0
+roundig mode: zero
+fcmp.sule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sule.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 34.031250000000000 3.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sule.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 0
+fcsr: 0x300
+roundig mode: near
+fcmp.cne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.cne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.cne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.cne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.sne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.sne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sne.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.sne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.sne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sne.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sne.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.cor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.cor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.cor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.cor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.sor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.sor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sor.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 456.250000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.sor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.sor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sor.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 456.250000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sor.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.cune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.cune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.cune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.cune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.cune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.cune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.cune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.cune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.cune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.cune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.sune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.sune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sune.s ::
+input: 0.000000 -4578.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 456.250000 456.250000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 3.000000 34.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -1.000000 4578.750000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 1384.500000 175.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -7.250000 107.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 1000000000.000000 -456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -5786.500000 -7.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 1752.000000 -3478.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 0.015625 356.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 0.031250 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -248562.750000 23.062500
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -45786.500000 0.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 456.000000 456.250000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 34.031250 3.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 45786.750000 -1.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 1752065.000000 1384.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 107.000000 -7.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -45667.250000 100.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -7.000000 -5786.500000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -347856.500000 1752.000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 356047.500000 0.015625
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: -1.000000 0.031250
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.s ::
+input: 23.062500 -248562.750000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fcmp.sune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0
+roundig mode: near
+fcmp.sune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0
+roundig mode: zero
+fcmp.sune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x100
+roundig mode: zero
+fcmp.sune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x100
+roundig mode: +inf
+fcmp.sune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x200
+roundig mode: +inf
+fcmp.sune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x200
+roundig mode: -inf
+fcmp.sune.d ::
+input: 0.000000000000000 -45786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 456.250000000000000 456.250000000000000
+output: 0
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 3.000000000000000 34.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -1.000000000000000 45786.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 1384.500000000000000 1752065.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -7.250000000000000 107.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 1000000000.000000000000000 -45667.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -5786.500000000000000 -7.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 1752.000000000000000 -347856.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 0.015625000000000 356047.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 0.031250000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -248562.750000000000000 23.062500000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -45786.500000000000000 0.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 456.000000000000000 456.250000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 34.031250000000000 3.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 45786.750000000000000 -1.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 1752065.000000000000000 1384.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 107.000000000000000 -7.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -45667.250000000000000 1000000000.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -7.000000000000000 -5786.500000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -347856.500000000000000 1752.000000000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 356047.500000000000000 0.015625000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: -1.000000000000000 0.031250000000000
+output: 1
+fcsr: 0x300
+roundig mode: -inf
+fcmp.sune.d ::
+input: 23.062500000000000 -248562.750000000000000
+output: 1
+fcsr: 0x300
+roundig mode: near
+fsel ::
+input: 0.000000000000000 -45786.500000000000000 0
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 456.250000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 3.000000000000000 34.031250000000000 0
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -1.000000000000000 45786.750000000000000 1
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 1384.500000000000000 1752065.000000000000000 1
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -7.250000000000000 107.000000000000000 0
+output: -7.250000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 1000000000.000000000000000 -45667.250000000000000 1
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -5786.500000000000000 -7.250000000000000 0
+output: -5786.500000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 1752.000000000000000 -347856.500000000000000 0
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 0.015625000000000 356047.500000000000000 0
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 0.031250000000000 -1.000000000000000 1
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -248562.750000000000000 23.062500000000000 1
+output: 23.062500000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -45786.500000000000000 0.000000000000000 1
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 456.000000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 34.031250000000000 3.000000000000000 0
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 45786.750000000000000 -1.000000000000000 0
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 1752065.000000000000000 1384.500000000000000 0
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 107.000000000000000 -7.000000000000000 0
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -45667.250000000000000 1000000000.000000000000000 0
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -7.000000000000000 -5786.500000000000000 0
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -347856.500000000000000 1752.000000000000000 1
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 356047.500000000000000 0.015625000000000 1
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: -1.000000000000000 0.031250000000000 1
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fsel ::
+input: 23.062500000000000 -248562.750000000000000 1
+output: -248562.750000000000000
+fcsr: 0
+roundig mode: zero
+fsel ::
+input: 0.000000000000000 -45786.500000000000000 0
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 456.250000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 3.000000000000000 34.031250000000000 0
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -1.000000000000000 45786.750000000000000 1
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 1384.500000000000000 1752065.000000000000000 1
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -7.250000000000000 107.000000000000000 0
+output: -7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 1000000000.000000000000000 -45667.250000000000000 1
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -5786.500000000000000 -7.250000000000000 0
+output: -5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 1752.000000000000000 -347856.500000000000000 0
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 0.015625000000000 356047.500000000000000 0
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 0.031250000000000 -1.000000000000000 1
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -248562.750000000000000 23.062500000000000 1
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -45786.500000000000000 0.000000000000000 1
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 456.000000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 34.031250000000000 3.000000000000000 0
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 45786.750000000000000 -1.000000000000000 0
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 1752065.000000000000000 1384.500000000000000 0
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 107.000000000000000 -7.000000000000000 0
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -45667.250000000000000 1000000000.000000000000000 0
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -7.000000000000000 -5786.500000000000000 0
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -347856.500000000000000 1752.000000000000000 1
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 356047.500000000000000 0.015625000000000 1
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: -1.000000000000000 0.031250000000000 1
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fsel ::
+input: 23.062500000000000 -248562.750000000000000 1
+output: -248562.750000000000000
+fcsr: 0x100
+roundig mode: +inf
+fsel ::
+input: 0.000000000000000 -45786.500000000000000 0
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 456.250000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 3.000000000000000 34.031250000000000 0
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -1.000000000000000 45786.750000000000000 1
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 1384.500000000000000 1752065.000000000000000 1
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -7.250000000000000 107.000000000000000 0
+output: -7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 1000000000.000000000000000 -45667.250000000000000 1
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -5786.500000000000000 -7.250000000000000 0
+output: -5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 1752.000000000000000 -347856.500000000000000 0
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 0.015625000000000 356047.500000000000000 0
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 0.031250000000000 -1.000000000000000 1
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -248562.750000000000000 23.062500000000000 1
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -45786.500000000000000 0.000000000000000 1
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 456.000000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 34.031250000000000 3.000000000000000 0
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 45786.750000000000000 -1.000000000000000 0
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 1752065.000000000000000 1384.500000000000000 0
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 107.000000000000000 -7.000000000000000 0
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -45667.250000000000000 1000000000.000000000000000 0
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -7.000000000000000 -5786.500000000000000 0
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -347856.500000000000000 1752.000000000000000 1
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 356047.500000000000000 0.015625000000000 1
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: -1.000000000000000 0.031250000000000 1
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fsel ::
+input: 23.062500000000000 -248562.750000000000000 1
+output: -248562.750000000000000
+fcsr: 0x200
+roundig mode: -inf
+fsel ::
+input: 0.000000000000000 -45786.500000000000000 0
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 456.250000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 3.000000000000000 34.031250000000000 0
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -1.000000000000000 45786.750000000000000 1
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 1384.500000000000000 1752065.000000000000000 1
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -7.250000000000000 107.000000000000000 0
+output: -7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 1000000000.000000000000000 -45667.250000000000000 1
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -5786.500000000000000 -7.250000000000000 0
+output: -5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 1752.000000000000000 -347856.500000000000000 0
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 0.015625000000000 356047.500000000000000 0
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 0.031250000000000 -1.000000000000000 1
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -248562.750000000000000 23.062500000000000 1
+output: 23.062500000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -45786.500000000000000 0.000000000000000 1
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 456.000000000000000 456.250000000000000 1
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 34.031250000000000 3.000000000000000 0
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 45786.750000000000000 -1.000000000000000 0
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 1752065.000000000000000 1384.500000000000000 0
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 107.000000000000000 -7.000000000000000 0
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -45667.250000000000000 1000000000.000000000000000 0
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -7.000000000000000 -5786.500000000000000 0
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -347856.500000000000000 1752.000000000000000 1
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 356047.500000000000000 0.015625000000000 1
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: -1.000000000000000 0.031250000000000 1
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fsel ::
+input: 23.062500000000000 -248562.750000000000000 1
+output: -248562.750000000000000
+fcsr: 0x300
+roundig mode: near
+fmov.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -7.250000
+output: -7.250000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -5786.500000
+output: -5786.500000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -248562.750000
+output: -248562.750000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -45786.500000
+output: -45786.500000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -45667.250000
+output: -45667.250000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -347856.500000
+output: -347856.500000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0
+roundig mode: near
+fmov.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0
+roundig mode: zero
+fmov.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -7.250000
+output: -7.250000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -5786.500000
+output: -5786.500000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -248562.750000
+output: -248562.750000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -45786.500000
+output: -45786.500000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -45667.250000
+output: -45667.250000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -347856.500000
+output: -347856.500000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x100
+roundig mode: zero
+fmov.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0x100
+roundig mode: +inf
+fmov.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -7.250000
+output: -7.250000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -5786.500000
+output: -5786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -248562.750000
+output: -248562.750000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -45786.500000
+output: -45786.500000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -45667.250000
+output: -45667.250000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -347856.500000
+output: -347856.500000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0x200
+roundig mode: -inf
+fmov.s ::
+input: 0.000000
+output: 0.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 456.250000
+output: 456.250000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 3.000000
+output: 3.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 1384.500000
+output: 1384.500000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -7.250000
+output: -7.250000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 1000000000.000000
+output: 1000000000.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -5786.500000
+output: -5786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 1752.000000
+output: 1752.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 0.015625
+output: 0.015625
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 0.031250
+output: 0.031250
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -248562.750000
+output: -248562.750000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -45786.500000
+output: -45786.500000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 456.000000
+output: 456.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 34.031250
+output: 34.031250
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 45786.750000
+output: 45786.750000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 1752065.000000
+output: 1752065.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 107.000000
+output: 107.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -45667.250000
+output: -45667.250000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -7.000000
+output: -7.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -347856.500000
+output: -347856.500000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 356047.500000
+output: 356047.500000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: -1.000000
+output: -1.000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.s ::
+input: 23.062500
+output: 23.062500
+fcsr: 0x300
+roundig mode: near
+fmov.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -7.250000000000000
+output: -7.250000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0
+roundig mode: near
+fmov.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0
+roundig mode: zero
+fmov.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x100
+roundig mode: zero
+fmov.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x100
+roundig mode: +inf
+fmov.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x200
+roundig mode: +inf
+fmov.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x200
+roundig mode: -inf
+fmov.d ::
+input: 0.000000000000000
+output: 0.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 456.250000000000000
+output: 456.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 3.000000000000000
+output: 3.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 1384.500000000000000
+output: 1384.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -7.250000000000000
+output: -7.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 1000000000.000000000000000
+output: 1000000000.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -5786.500000000000000
+output: -5786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 1752.000000000000000
+output: 1752.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 0.015625000000000
+output: 0.015625000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 0.031250000000000
+output: 0.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -248562.750000000000000
+output: -248562.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -45786.500000000000000
+output: -45786.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 456.000000000000000
+output: 456.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 34.031250000000000
+output: 34.031250000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 45786.750000000000000
+output: 45786.750000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 1752065.000000000000000
+output: 1752065.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 107.000000000000000
+output: 107.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -45667.250000000000000
+output: -45667.250000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -7.000000000000000
+output: -7.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -347856.500000000000000
+output: -347856.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 356047.500000000000000
+output: 356047.500000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: -1.000000000000000
+output: -1.000000000000000
+fcsr: 0x300
+roundig mode: -inf
+fmov.d ::
+input: 23.062500000000000
+output: 23.062500000000000
+fcsr: 0x300
diff --git a/none/tests/loongarch64/float.vgtest b/none/tests/loongarch64/float.vgtest
new file mode 100644
index 0000000..e65d969
--- /dev/null
+++ b/none/tests/loongarch64/float.vgtest
@@ -0,0 +1,3 @@
+prereq: ../../../tests/loongarch64_features fpu
+prog: float
+vgopts: -q
diff --git a/none/tests/loongarch64/integer.c b/none/tests/loongarch64/integer.c
new file mode 100644
index 0000000..369d628
--- /dev/null
+++ b/none/tests/loongarch64/integer.c
@@ -0,0 +1,1311 @@
+#include
+#include
+
+typedef enum {
+ SA2, SA2_1 /* for alsl */, SA3,
+ MSBW, LSBW, MSBD, LSBD,
+ UI5, UI6, UI12,
+ SI12, SI14, SI16, SI20
+} imm_t;
+
+static inline void showImm (unsigned int i, imm_t ty)
+{
+ switch (ty) {
+ case SA2:
+ assert(i < (1 << 2));
+ break;
+ case SA2_1:
+ assert(i < (1 << 3));
+ break;
+ case SA3:
+ assert(i < (1 << 3));
+ break;
+ case MSBW:
+ assert(i < (1 << 5));
+ break;
+ case LSBW:
+ assert(i < (1 << 5));
+ break;
+ case MSBD:
+ assert(i < (1 << 6));
+ break;
+ case LSBD:
+ assert(i < (1 << 6));
+ break;
+ case UI5:
+ assert(i < (1 << 5));
+ break;
+ case UI6:
+ assert(i < (1 << 6));
+ break;
+ case UI12:
+ assert(i < (1 << 12));
+ break;
+ case SI12:
+ assert(i < (1 << 12) || (i >> 12) == 0xfffff);
+ break;
+ case SI14:
+ assert(i < (1 << 14) || (i >> 14) == 0x3ffff);
+ break;
+ case SI16:
+ assert(i < (1 << 16) || (i >> 16) == 0xffff);
+ break;
+ case SI20:
+ assert(i < (1 << 20) || (i >> 20) == 0xfff);
+ break;
+ default:
+ assert(0);
+ break;
+ }
+ printf("%d", i);
+}
+
+#define TESTINST_RR(insn, rd, rj, v1, v2) \
+ { \
+ unsigned long res1, res2; \
+ unsigned long val1 = (unsigned long)v1; \
+ unsigned long val2 = (unsigned long)v2; \
+ __asm__ __volatile__( \
+ "move " rd ", %2 \n\t" \
+ "move " rj ", %3 \n\t" \
+ insn " " rd ", " rj " \n\t" \
+ "move %0, " rd " \n\t" \
+ "move %1, " rj " \n\t" \
+ : "=r" (res1), "=r" (res2) \
+ : "r" (val1), "r" (val2) \
+ : rd, rj, "memory"); \
+ printf("%s %s, %s ::\n", insn, rd, rj); \
+ printf("before: %s=%#018lx, %s=%#018lx\n", \
+ rd, val1, rj, val2); \
+ printf("after: %s=%#018lx, %s=%#018lx\n", \
+ rd, res1, rj, res2); \
+ }
+
+#define TESTINST_RI(insn, rd, type, v1, imm) \
+ { \
+ unsigned long res1; \
+ unsigned long val1 = (unsigned long)v1; \
+ __asm__ __volatile__( \
+ "move " rd ", %1 \n\t" \
+ insn " " rd ", " #imm "\n\t" \
+ "move %0, " rd " \n\t" \
+ : "=r" (res1) \
+ : "r" (val1) \
+ : rd, "memory"); \
+ printf("%s %s, ", insn, rd); \
+ showImm(imm, type); \
+ printf(" ::\n"); \
+ printf("before: %s=%#018lx\n", rd, val1); \
+ printf("after: %s=%#018lx\n", rd, res1); \
+ }
+
+#define TESTINST_RRRI(insn, rd, rj, rk, type, v1, v2, v3, imm) \
+ { \
+ unsigned long res1, res2, res3; \
+ unsigned long val1 = (unsigned long)v1; \
+ unsigned long val2 = (unsigned long)v2; \
+ unsigned long val3 = (unsigned long)v3; \
+ __asm__ __volatile__( \
+ "move " rd ", %3 \n\t" \
+ "move " rj ", %4 \n\t" \
+ "move " rk ", %5 \n\t" \
+ insn " " rd ", " rj ", " rk ", " #imm "\n\t" \
+ "move %0, " rd " \n\t" \
+ "move %1, " rj " \n\t" \
+ "move %2, " rk " \n\t" \
+ : "=r" (res1), "=r" (res2), "=r" (res3) \
+ : "r" (val1), "r" (val2), "r" (val3) \
+ : rd, rj, rk, "memory"); \
+ printf("%s %s, %s, %s, ", insn, rd, rj, rk); \
+ showImm(imm, type); \
+ printf(" ::\n"); \
+ printf("before: %s=%#018lx, %s=%#018lx, %s=%#018lx\n", \
+ rd, val1, rj, val2, rk, val3); \
+ printf("after: %s=%#018lx, %s=%#018lx, %s=%#018lx\n", \
+ rd, res1, rj, res2, rk, res3); \
+ }
+
+#define TESTINST_RRR(insn, rd, rj, rk, v1, v2, v3) \
+ { \
+ unsigned long res1, res2, res3; \
+ unsigned long val1 = (unsigned long)v1; \
+ unsigned long val2 = (unsigned long)v2; \
+ unsigned long val3 = (unsigned long)v3; \
+ __asm__ __volatile__( \
+ "move " rd ", %3 \n\t" \
+ "move " rj ", %4 \n\t" \
+ "move " rk ", %5 \n\t" \
+ insn " " rd ", " rj ", " rk "\n\t" \
+ "move %0, " rd " \n\t" \
+ "move %1, " rj " \n\t" \
+ "move %2, " rk " \n\t" \
+ : "=r" (res1), "=r" (res2), "=r" (res3) \
+ : "r" (val1), "r" (val2), "r" (val3) \
+ : rd, rj, rk, "memory"); \
+ printf("%s %s, %s, %s ::\n", insn, rd, rj, rk); \
+ printf("before: %s=%#018lx, %s=%#018lx, %s=%#018lx\n", \
+ rd, val1, rj, val2, rk, val3); \
+ printf("after: %s=%#018lx, %s=%#018lx, %s=%#018lx\n", \
+ rd, res1, rj, res2, rk, res3); \
+ }
+
+#define TESTINST_RRI(insn, rd, rj, type, v1, v2, imm) \
+ { \
+ unsigned long res1, res2; \
+ unsigned long val1 = (unsigned long)v1; \
+ unsigned long val2 = (unsigned long)v2; \
+ __asm__ __volatile__( \
+ "move " rd ", %2 \n\t" \
+ "move " rj ", %3 \n\t" \
+ insn " " rd ", " rj ", " #imm "\n\t" \
+ "move %0, " rd " \n\t" \
+ "move %1, " rj " \n\t" \
+ : "=r" (res1), "=r" (res2) \
+ : "r" (val1), "r" (val2) \
+ : rd, rj, "memory"); \
+ printf("%s %s, %s, ", insn, rd, rj); \
+ showImm(imm, type); \
+ printf(" ::\n"); \
+ printf("before: %s=%#018lx, %s=%#018lx\n", \
+ rd, val1, rj, val2); \
+ printf("after: %s=%#018lx, %s=%#018lx\n", \
+ rd, res1, rj, res2); \
+ }
+
+#define TESTINST_RRII(insn, rd, rj, type1, type2, v1, v2, imm1, imm2) \
+ { \
+ unsigned long res1, res2; \
+ unsigned long val1 = (unsigned long)v1; \
+ unsigned long val2 = (unsigned long)v2; \
+ __asm__ __volatile__( \
+ "move " rd ", %2 \n\t" \
+ "move " rj ", %3 \n\t" \
+ insn " " rd ", " rj ", " #imm1 ", " #imm2 "\n\t" \
+ "move %0, " rd " \n\t" \
+ "move %1, " rj " \n\t" \
+ : "=r" (res1), "=r" (res2) \
+ : "r" (val1), "r" (val2) \
+ : rd, rj, "memory"); \
+ printf("%s %s, %s, ", insn, rd, rj); \
+ showImm(imm1, type1); \
+ printf(", "); \
+ showImm(imm2, type2); \
+ printf(" ::\n"); \
+ printf("before: %s=%#018lx, %s=%#018lx\n", \
+ rd, val1, rj, val2); \
+ printf("after: %s=%#018lx, %s=%#018lx\n", \
+ rd, res1, rj, res2); \
+ }
+
+void test(void)
+{
+ /* ---------------- add.w rd, rj, rk ---------------- */
+ TESTINST_RRR("add.w", "$r19", "$r20", "$r25", 0xf7f01ffbc9696094UL, 0xb664b1ce21c8c7fcUL, 0xd0a02b79ace85cfUL);
+ TESTINST_RRR("add.w", "$r29", "$r9", "$r12", 0x5418cd6f6b640953UL, 0x6465907ca2dac58cUL, 0xefea76d0d526df3aUL);
+ TESTINST_RRR("add.w", "$r23", "$r15", "$r28", 0x6ae34fbc6f2f7a9aUL, 0xbf21c48ab5c2edccUL, 0x24824ebd458ed20eUL);
+ TESTINST_RRR("add.w", "$r27", "$r14", "$r26", 0x9f33e38db05616ccUL, 0xf12ee0c276c52c78UL, 0xc3054d65ecec3fe6UL);
+ TESTINST_RRR("add.w", "$r14", "$r23", "$r27", 0x17eaa07c4607901fUL, 0xa5fa9d0c8472848eUL, 0xa34301227bb57f76UL);
+ TESTINST_RRR("add.w", "$r19", "$r19", "$r4", 0xd2e0644d9532b5eaUL, 0x2957c6f0638238bcUL, 0xf01566d0031ee917UL);
+ TESTINST_RRR("add.w", "$r19", "$r26", "$r13", 0x7b39b3f2ccbdaf79UL, 0xee877221beef9d45UL, 0x4a743034eefe075dUL);
+ TESTINST_RRR("add.w", "$r29", "$r18", "$r14", 0x95214c4de7e6d3baUL, 0x26502eb481799cd1UL, 0x34d57b775083fb91UL);
+ TESTINST_RRR("add.w", "$r16", "$r26", "$r8", 0xb66b18865bbb3036UL, 0x8881ccbe1e31aa8dUL, 0xffe0d2dde8325edcUL);
+ TESTINST_RRR("add.w", "$r26", "$r5", "$r8", 0xc367af71c905540cUL, 0xcdcbe4860d983fe3UL, 0x6687aa19ee1fc503UL);
+
+ /* ---------------- add.d rd, rj, rk ---------------- */
+ TESTINST_RRR("add.d", "$r16", "$r18", "$r8", 0xbe5505b409ce995cUL, 0x561a85fd57e87226UL, 0x923f3293987edab0UL);
+ TESTINST_RRR("add.d", "$r12", "$r7", "$r29", 0xff2682151edc3476UL, 0x90beb037eacfe3dbUL, 0xa4017082880f1151UL);
+ TESTINST_RRR("add.d", "$r31", "$r31", "$r5", 0x81e38385e39d9f16UL, 0xedb2ffa50c0c8b5fUL, 0x8776f30d75fc97c2UL);
+ TESTINST_RRR("add.d", "$r31", "$r6", "$r26", 0x64ff385d97b60dc2UL, 0x80f903f206f08f60UL, 0x4f5b589532e85398UL);
+ TESTINST_RRR("add.d", "$r25", "$r10", "$r20", 0xdd8973d6b99634caUL, 0x34c0fe5a72dd43d9UL, 0x2494af03cf5878e7UL);
+ TESTINST_RRR("add.d", "$r5", "$r10", "$r4", 0x94b272b05ffe39c8UL, 0x152d15efbbc54c04UL, 0x25afc06cf151ab29UL);
+ TESTINST_RRR("add.d", "$r19", "$r30", "$r18", 0xa6e14d42459cadf6UL, 0x558620ff616141b1UL, 0x1978905697120747UL);
+ TESTINST_RRR("add.d", "$r7", "$r8", "$r20", 0x2ea6f88031a29aeUL, 0x6a08c12301e00d49UL, 0xdd533acf17f59142UL);
+ TESTINST_RRR("add.d", "$r24", "$r14", "$r26", 0xb88df6b8315eb7a6UL, 0x137d04f7f6fe285UL, 0x2ccb253ff7ea93d6UL);
+ TESTINST_RRR("add.d", "$r7", "$r19", "$r23", 0xad464722c0967f28UL, 0x30295c1fd85ae029UL, 0x2c69edb227e01d94UL);
+
+ /* ---------------- sub.w rd, rj, rk ---------------- */
+ TESTINST_RRR("sub.w", "$r16", "$r28", "$r17", 0x8b0ba4ef20207fddUL, 0x90493cb39ff734a2UL, 0x519842bab5cc1208UL);
+ TESTINST_RRR("sub.w", "$r6", "$r13", "$r15", 0x13af983aafc53691UL, 0x27bc6a037865e47fUL, 0xe20df003930575d5UL);
+ TESTINST_RRR("sub.w", "$r8", "$r19", "$r23", 0x4177aec74585d42dUL, 0xba89b6aa9b7728acUL, 0xe6a089b8eaf43feUL);
+ TESTINST_RRR("sub.w", "$r7", "$r10", "$r23", 0xca1b83a7ab88912UL, 0xd5e2759ea82c2c80UL, 0x76e9d6f88c2624ffUL);
+ TESTINST_RRR("sub.w", "$r19", "$r24", "$r24", 0x99d63505ea0474b3UL, 0x1b53c4c34957af8eUL, 0x6146da47b731d3edUL);
+ TESTINST_RRR("sub.w", "$r26", "$r31", "$r7", 0x8eca560d8234ff55UL, 0x5beb18985c3f451eUL, 0x9c9634dfaa7b9313UL);
+ TESTINST_RRR("sub.w", "$r29", "$r16", "$r6", 0x229544d2cb1d5a64UL, 0xd23751d515597128UL, 0xa09dd29330aa8d15UL);
+ TESTINST_RRR("sub.w", "$r12", "$r16", "$r4", 0x229f5aefe9fb7fb7UL, 0x740ed49b5e95faeUL, 0xbc6304a0df442807UL);
+ TESTINST_RRR("sub.w", "$r30", "$r29", "$r26", 0x94f3a67d188df281UL, 0x48e066cdad20ac2UL, 0x1e032e60568554a7UL);
+ TESTINST_RRR("sub.w", "$r18", "$r23", "$r25", 0xedb4f44fb338ba4fUL, 0xf06e698cd08c8e7bUL, 0xa22b91e88b77d4d8UL);
+
+ /* ---------------- sub.d rd, rj, rk ---------------- */
+ TESTINST_RRR("sub.d", "$r18", "$r10", "$r27", 0x68647aa06a23c8f9UL, 0xd001cb46cb78fc4fUL, 0x460cc8702b1761f9UL);
+ TESTINST_RRR("sub.d", "$r7", "$r24", "$r18", 0x8d18e952fb747f43UL, 0x1e7d1a019fb96490UL, 0xb466fb9891e8c151UL);
+ TESTINST_RRR("sub.d", "$r4", "$r16", "$r27", 0x5f6647277ca4c99dUL, 0xa1156b863ec98e1dUL, 0xc15612f3ce819d64UL);
+ TESTINST_RRR("sub.d", "$r4", "$r25", "$r9", 0xe67b33778df480b4UL, 0xc24b2711be7e4ef1UL, 0xd940ca25b956100fUL);
+ TESTINST_RRR("sub.d", "$r5", "$r12", "$r18", 0x258ae461ef798ce7UL, 0x3f4984ea3f5692deUL, 0x99fa673f30e69019UL);
+ TESTINST_RRR("sub.d", "$r13", "$r10", "$r9", 0xdafb48debea5211eUL, 0xeac1d3b25f6bf8dbUL, 0x297d671b1c96e48fUL);
+ TESTINST_RRR("sub.d", "$r7", "$r15", "$r23", 0xc6b03274ff37baf6UL, 0x5b37ffc2c84aec9UL, 0x74d62a52cbaaec15UL);
+ TESTINST_RRR("sub.d", "$r26", "$r18", "$r26", 0x35c71e0956ffcd43UL, 0xad703a4e8078070bUL, 0x634924e8a9fdbb9eUL);
+ TESTINST_RRR("sub.d", "$r16", "$r29", "$r5", 0x18bf961cba922928UL, 0x54ed9198405f8983UL, 0x977f5b65e5f86b4aUL);
+ TESTINST_RRR("sub.d", "$r31", "$r28", "$r14", 0xa38a1e8cb3c7ba00UL, 0xd220d1ef3cf8f3f7UL, 0xc972df2ace170d61UL);
+
+ /* ---------------- slt rd, rj, rk ---------------- */
+ TESTINST_RRR("slt", "$r12", "$r17", "$r18", 0xd7a0e65c279e1082UL, 0x819edf00a849ba44UL, 0x41a0b2fe37d44db2UL);
+ TESTINST_RRR("slt", "$r31", "$r13", "$r18", 0x2ef00a5cfd100f71UL, 0x4792cd9f9abf36d3UL, 0x2c117902110ef9a8UL);
+ TESTINST_RRR("slt", "$r4", "$r30", "$r29", 0x6d8be2fb73e2c006UL, 0xf76ce97d7658995eUL, 0x3856e09bfe39df6eUL);
+ TESTINST_RRR("slt", "$r4", "$r18", "$r10", 0xeddcb9dcf092c3f5UL, 0xe57b7c25d13dea8UL, 0x761d86b48cb5ce21UL);
+ TESTINST_RRR("slt", "$r16", "$r18", "$r16", 0xcddd92e2340cd593UL, 0xc9a30f4707743f80UL, 0x3ff7d36f17396d3aUL);
+ TESTINST_RRR("slt", "$r6", "$r14", "$r10", 0xa9e71c6376093499UL, 0x26bb3955b588461fUL, 0xfae7e7a950447826UL);
+ TESTINST_RRR("slt", "$r19", "$r4", "$r17", 0x35bb27f64ebd7d62UL, 0x4a7d3941ebf88bc1UL, 0xcda32e4b1c1d5c4UL);
+ TESTINST_RRR("slt", "$r19", "$r28", "$r15", 0x29419b8261e40b99UL, 0xe7e9b059033afa7dUL, 0x1ea916293b1cc3ddUL);
+ TESTINST_RRR("slt", "$r31", "$r16", "$r16", 0xe0fb75047bc62c9aUL, 0xa634f6174dcced7dUL, 0xcca5a9d25b670e70UL);
+ TESTINST_RRR("slt", "$r4", "$r4", "$r10", 0x724ee03fb3fcdec8UL, 0xae2587f097065e2cUL, 0x65c69548f83dd0dfUL);
+
+ /* ---------------- sltu rd, rj, rk ---------------- */
+ TESTINST_RRR("sltu", "$r14", "$r10", "$r13", 0x1956e5498db3fb6eUL, 0x2d909abfec4490bdUL, 0xa7d554ebe591d5ccUL);
+ TESTINST_RRR("sltu", "$r6", "$r5", "$r18", 0xc34214447a064eb8UL, 0xad4413e45f0a226aUL, 0x4b09aab500b04bffUL);
+ TESTINST_RRR("sltu", "$r31", "$r17", "$r17", 0x86e16a1618a639c4UL, 0x87917b281cef8df0UL, 0xd543115a56dee48UL);
+ TESTINST_RRR("sltu", "$r20", "$r6", "$r25", 0x164fff47b8b23752UL, 0x9ad830d46b1660f6UL, 0xc5d72c146f4aba72UL);
+ TESTINST_RRR("sltu", "$r6", "$r26", "$r7", 0x1428360430b7c9b5UL, 0xc2052dc6eea5a53cUL, 0xda1a8e35dd060adfUL);
+ TESTINST_RRR("sltu", "$r19", "$r15", "$r26", 0xdfc9984966167604UL, 0xa9ea12b5a37dd492UL, 0x7a24be9fcf349afcUL);
+ TESTINST_RRR("sltu", "$r29", "$r26", "$r29", 0x5a3822db2cc26fc5UL, 0x5985f02e77511d80UL, 0x370f15cc98f2a6c1UL);
+ TESTINST_RRR("sltu", "$r7", "$r28", "$r16", 0xe4594ee2cc8c6d7UL, 0x177ac0014f5dd20UL, 0xde1724c7590a4908UL);
+ TESTINST_RRR("sltu", "$r8", "$r12", "$r4", 0x1df979e50aa0ed18UL, 0x5b410cd0985fce18UL, 0x9d3c39d61e29025dUL);
+ TESTINST_RRR("sltu", "$r30", "$r23", "$r25", 0x1cba022788d49d13UL, 0xd2b40941478ee865UL, 0xa503a74e41535830UL);
+
+ /* ---------------- slti rd, rj, si12 ---------------- */
+ TESTINST_RRI("slti", "$r15", "$r27", SI12, 0xe24c4ca567d1d5f4UL, 0xfef05a88adf4b892UL, 1913);
+ TESTINST_RRI("slti", "$r8", "$r31", SI12, 0xfba7284a8ab83b2dUL, 0xff63b80173f1e368UL, -738);
+ TESTINST_RRI("slti", "$r31", "$r31", SI12, 0xb4599a9fa734365aUL, 0x4327139de75dde1eUL, -1544);
+ TESTINST_RRI("slti", "$r5", "$r4", SI12, 0xa5572272e0c04a20UL, 0x87657c1b1699936bUL, 1529);
+ TESTINST_RRI("slti", "$r10", "$r28", SI12, 0x1260731618214410UL, 0xd0de0dfbafb7960aUL, 557);
+ TESTINST_RRI("slti", "$r5", "$r12", SI12, 0x4c6317772a4b06b0UL, 0x7a1d4eeb507d649bUL, -222);
+ TESTINST_RRI("slti", "$r4", "$r31", SI12, 0x23b4d62a21994afbUL, 0x85304cc393f6506bUL, 717);
+ TESTINST_RRI("slti", "$r18", "$r26", SI12, 0x67b6f5dbf6a0c55dUL, 0x451013f9a2337f9fUL, 730);
+ TESTINST_RRI("slti", "$r25", "$r8", SI12, 0xdb278cca57f1ad7bUL, 0x7371a60f5af6334bUL, 1193);
+ TESTINST_RRI("slti", "$r17", "$r24", SI12, 0xffa3ed31f9ea3a29UL, 0x1138e06e1a45c4f3UL, 329);
+
+ /* ---------------- sltui rd, rj, si12 ---------------- */
+ TESTINST_RRI("sltui", "$r13", "$r26", SI12, 0x62677116040aebffUL, 0xeedd6ccd0e5e2771UL, -462);
+ TESTINST_RRI("sltui", "$r24", "$r28", SI12, 0xef9500b68a87984aUL, 0xaf5922683f40599dUL, 1890);
+ TESTINST_RRI("sltui", "$r9", "$r6", SI12, 0x9996aa21d2b51922UL, 0xd5214fb275e738dcUL, -1538);
+ TESTINST_RRI("sltui", "$r19", "$r26", SI12, 0x3eb2777655f0f1c5UL, 0x98ed915860f0eb26UL, -215);
+ TESTINST_RRI("sltui", "$r8", "$r19", SI12, 0x5c44b5807c43724cUL, 0x63a068026b529b03UL, -780);
+ TESTINST_RRI("sltui", "$r19", "$r17", SI12, 0xf6926016cdbfacc1UL, 0xec04a9bcc8d1192aUL, -1041);
+ TESTINST_RRI("sltui", "$r26", "$r14", SI12, 0x542f05c795aa07c2UL, 0xb634bf537df4c4ceUL, 1653);
+ TESTINST_RRI("sltui", "$r8", "$r5", SI12, 0x371daf74e330ee8bUL, 0xedb0321c888ae22eUL, 441);
+ TESTINST_RRI("sltui", "$r25", "$r4", SI12, 0xba813c7acc8f5621UL, 0x8d5ce4750fe7603bUL, 678);
+ TESTINST_RRI("sltui", "$r17", "$r15", SI12, 0x199b641cefe0a0e2UL, 0x7ea0508a3fed3453UL, 2019);
+
+ /* ---------------- nor rd, rj, rk ---------------- */
+ TESTINST_RRR("nor", "$r14", "$r28", "$r9", 0xccf23cf02a48844dUL, 0x2608ea0069c4e9ddUL, 0x1c7a04255a2d13f8UL);
+ TESTINST_RRR("nor", "$r6", "$r30", "$r4", 0xbfcc3de6da2483beUL, 0xd24e9abca28d6cb5UL, 0xbb01b508523673c6UL);
+ TESTINST_RRR("nor", "$r6", "$r28", "$r13", 0x28dacd828d5736d7UL, 0xb365ff31474f736cUL, 0x593621c0f82b445cUL);
+ TESTINST_RRR("nor", "$r24", "$r16", "$r31", 0x5898010a4c6cf1bbUL, 0xecac6e093ba6146aUL, 0x50e6093f19b1194UL);
+ TESTINST_RRR("nor", "$r15", "$r7", "$r20", 0x2ddb1dea334fd92aUL, 0x401d7a663be0b31aUL, 0xb6c008973a85f779UL);
+ TESTINST_RRR("nor", "$r18", "$r31", "$r29", 0xc987982e1d91684UL, 0x181f20f581ed38f4UL, 0xefaa786e00a2e5b9UL);
+ TESTINST_RRR("nor", "$r19", "$r31", "$r13", 0x39e476d555cd20bcUL, 0xfb8fab5d35576d50UL, 0x71a92a8377c0f729UL);
+ TESTINST_RRR("nor", "$r25", "$r7", "$r5", 0x7f36d0c6d173e8c8UL, 0x181763a9f9350680UL, 0x5ec5099605d7d418UL);
+ TESTINST_RRR("nor", "$r30", "$r23", "$r23", 0x688e1d04976ac8dbUL, 0xd37b6d6a1c510287UL, 0x8670301ee2a715dfUL);
+ TESTINST_RRR("nor", "$r5", "$r23", "$r14", 0x71c4a211dd9262f4UL, 0xcb8a4aebc2c6c4f2UL, 0x84d79a5254447c9UL);
+
+ /* ---------------- and rd, rj, rk ---------------- */
+ TESTINST_RRR("and", "$r8", "$r14", "$r31", 0xbddf22c4109e20b5UL, 0xb2d25973efd1a8ffUL, 0x28b78b59dfe641e9UL);
+ TESTINST_RRR("and", "$r19", "$r23", "$r17", 0xb25e185c549f6661UL, 0xb6ccc215c2f17718UL, 0xf20669c51aee8ffeUL);
+ TESTINST_RRR("and", "$r30", "$r27", "$r23", 0xa7f4ad796393e12bUL, 0xefbcf405df3e7affUL, 0x548a0141e9fe1700UL);
+ TESTINST_RRR("and", "$r18", "$r31", "$r29", 0xa399c7f46c61d974UL, 0xe0fe8cca1cbab773UL, 0x49e680ddee7f666bUL);
+ TESTINST_RRR("and", "$r5", "$r26", "$r25", 0x1682ca17c11f90acUL, 0x4e9706cb2c885742UL, 0x250ff6304dd87d57UL);
+ TESTINST_RRR("and", "$r28", "$r14", "$r8", 0xcacf15e6ffad256fUL, 0x99527f4fa2aa8fb1UL, 0xcff546a883b63cfbUL);
+ TESTINST_RRR("and", "$r28", "$r9", "$r28", 0xc60423b9cf70d112UL, 0x2fb0db47f1d8f166UL, 0x1e9cec9d13e85210UL);
+ TESTINST_RRR("and", "$r18", "$r28", "$r5", 0x5059c37ee38d2f25UL, 0x74bf57d85d90af3aUL, 0x35479df0ebec9209UL);
+ TESTINST_RRR("and", "$r23", "$r25", "$r12", 0x18742ef4c73416beUL, 0x8b93e775860ef52bUL, 0xa909915f60a546d2UL);
+ TESTINST_RRR("and", "$r18", "$r17", "$r24", 0xadb2cc6aec909946UL, 0x3068f8b21d583e4cUL, 0xcf8aae1918f3a88eUL);
+
+ /* ---------------- or rd, rj, rk ---------------- */
+ TESTINST_RRR("or", "$r19", "$r28", "$r25", 0x46819825f87044c2UL, 0x65cb2cc7e5f5a720UL, 0x1fc0130146f13f76UL);
+ TESTINST_RRR("or", "$r8", "$r25", "$r4", 0x45083dd59c60e6feUL, 0x936ecfaeb4d51c95UL, 0xdc37c27c69024f6eUL);
+ TESTINST_RRR("or", "$r15", "$r16", "$r8", 0x516659e51cf19b26UL, 0x7589da0802d59510UL, 0x6b713c60390f3fbfUL);
+ TESTINST_RRR("or", "$r9", "$r15", "$r6", 0x1646568625c40022UL, 0xa68db9141a88850cUL, 0x756d912fbefef973UL);
+ TESTINST_RRR("or", "$r24", "$r9", "$r25", 0xda34c24d14fce443UL, 0x6ad9bf24481630b0UL, 0x2aefcdfa652395bUL);
+ TESTINST_RRR("or", "$r13", "$r9", "$r14", 0x900358ad1e848728UL, 0xa0e361b5b891a62eUL, 0xddfa0c1377ce01acUL);
+ TESTINST_RRR("or", "$r23", "$r16", "$r15", 0x27a55515d39aded9UL, 0xd0daf17f9cb0bf5aUL, 0xf44c4372982c4d74UL);
+ TESTINST_RRR("or", "$r20", "$r16", "$r16", 0x7045887bb8325d6fUL, 0xbac771cbb78dae04UL, 0x23f4928023125a5cUL);
+ TESTINST_RRR("or", "$r30", "$r5", "$r7", 0xcf609aa2057d1b98UL, 0x379641544fd1cd48UL, 0x5275ef34f265f01aUL);
+ TESTINST_RRR("or", "$r23", "$r4", "$r30", 0xc43fc1c750887406UL, 0x44a3229c33d1cd65UL, 0xceaa00084fc04912UL);
+
+ /* ---------------- xor rd, rj, rk ---------------- */
+ TESTINST_RRR("xor", "$r6", "$r19", "$r31", 0x18522418b59bf8aUL, 0x270a2ec823f26e39UL, 0x99ef76e6d4495ae3UL);
+ TESTINST_RRR("xor", "$r28", "$r20", "$r27", 0x57de83cac9dade15UL, 0xd39fdecdfd4ccb08UL, 0xc97b854adacdb4UL);
+ TESTINST_RRR("xor", "$r4", "$r29", "$r5", 0x9f7356fff2445f77UL, 0xc3c3a34d2c226b5aUL, 0x51abdd266816b94fUL);
+ TESTINST_RRR("xor", "$r14", "$r6", "$r28", 0xdd5ca0b5c6c45804UL, 0xa0ba047990ec0798UL, 0x89e6efd43651c28UL);
+ TESTINST_RRR("xor", "$r8", "$r19", "$r23", 0xc3e35cd44af166faUL, 0x6affcfe12104ccc7UL, 0x4adbb3601a07a1d9UL);
+ TESTINST_RRR("xor", "$r16", "$r5", "$r18", 0x685cdc5ca969c8e1UL, 0xd88d0e2a9900b8ebUL, 0xdd4dfbba723cde28UL);
+ TESTINST_RRR("xor", "$r20", "$r18", "$r24", 0x2362838018fa39beUL, 0xbbc8d438b24c037aUL, 0xe020a8456a45b667UL);
+ TESTINST_RRR("xor", "$r19", "$r23", "$r19", 0x637cae50fc0a1c95UL, 0x514b81a7227dd07eUL, 0x59a27a7f9c8481c3UL);
+ TESTINST_RRR("xor", "$r20", "$r16", "$r18", 0xb728dd7a443bcc8fUL, 0xe2de9bf67cdbdc0cUL, 0x26687435fbe4dbf6UL);
+ TESTINST_RRR("xor", "$r23", "$r14", "$r6", 0x744915919b52e27eUL, 0x16863c1d3e1cded7UL, 0x40ce8607349c380UL);
+
+ /* ---------------- orn rd, rj, rk ---------------- */
+ TESTINST_RRR("orn", "$r24", "$r9", "$r15", 0x39320ce9aa25fb73UL, 0xaaec06dc1b47cf43UL, 0x5fa36a558c884a69UL);
+ TESTINST_RRR("orn", "$r12", "$r4", "$r26", 0xa9c2abcbc14e3f3cUL, 0x7c87d633528d97b0UL, 0xe383c14e72ab8677UL);
+ TESTINST_RRR("orn", "$r20", "$r24", "$r28", 0xb117d8b0280738a2UL, 0x318fd949c3ba430fUL, 0xc9edab5116dc1582UL);
+ TESTINST_RRR("orn", "$r8", "$r25", "$r25", 0xb140441a36f8ededUL, 0xa26782a5e34d7addUL, 0x61bdd5b78d019958UL);
+ TESTINST_RRR("orn", "$r16", "$r18", "$r25", 0xcda0e2c1bce1eeecUL, 0xa4486eefd2c444d9UL, 0xbd007605c829cadcUL);
+ TESTINST_RRR("orn", "$r5", "$r28", "$r19", 0x8196fca50795a2aaUL, 0xec7f689a0d676560UL, 0xb4450418c4e1b333UL);
+ TESTINST_RRR("orn", "$r15", "$r14", "$r8", 0xaf1e2a9fe35ba4edUL, 0xd2207f86d89b890aUL, 0xfb31b9e37313a94dUL);
+ TESTINST_RRR("orn", "$r27", "$r14", "$r14", 0x1f24566bfa353160UL, 0xc4e17319c4766becUL, 0x29a3bbaaf6b49218UL);
+ TESTINST_RRR("orn", "$r17", "$r12", "$r31", 0xf5195a72c175fed7UL, 0x7aa8d4840359cbf6UL, 0xa1a42af83c82215bUL);
+ TESTINST_RRR("orn", "$r16", "$r20", "$r20", 0x76bb09b5b50705e2UL, 0x613fdcbd8c1eba2aUL, 0xfb1e04641f5da4ffUL);
+
+ /* ---------------- andn rd, rj, rk ---------------- */
+ TESTINST_RRR("andn", "$r19", "$r31", "$r17", 0xbcc81a9b2e349626UL, 0x5a38a8ef9c7e30e4UL, 0xcb490976d0652986UL);
+ TESTINST_RRR("andn", "$r10", "$r4", "$r10", 0x9acfa0cd6ea107fdUL, 0x1d9b572e8f6bedb7UL, 0x768fe778d2a543eaUL);
+ TESTINST_RRR("andn", "$r6", "$r12", "$r26", 0x949e36cff3b5decbUL, 0x56723f7285834fc9UL, 0xf6fa544d6cd57fa8UL);
+ TESTINST_RRR("andn", "$r16", "$r6", "$r4", 0x44a39d85132d6513UL, 0x3ca7f972b865b7ceUL, 0xf18819e4740308bcUL);
+ TESTINST_RRR("andn", "$r19", "$r26", "$r15", 0x856d1e3162c8fa2dUL, 0xc1ef79456be3885UL, 0x3c089064e60da1dUL);
+ TESTINST_RRR("andn", "$r17", "$r28", "$r9", 0x512a518c554f4b0aUL, 0x43454425b8b7755UL, 0xdc5dca386b49bdd7UL);
+ TESTINST_RRR("andn", "$r16", "$r16", "$r14", 0xa9c14796fec54f89UL, 0xe31928f90d2723a4UL, 0xcf2deaf4af11410aUL);
+ TESTINST_RRR("andn", "$r9", "$r4", "$r20", 0x51d79964a699ec8dUL, 0xe82135537ca93e7fUL, 0xcbadcb1dc4dd0ed0UL);
+ TESTINST_RRR("andn", "$r18", "$r25", "$r25", 0xeb546ce75bcba3f5UL, 0x953d86e2bd6b136dUL, 0x4914dbeee506d8adUL);
+ TESTINST_RRR("andn", "$r27", "$r15", "$r14", 0xc8b599a43b0b4683UL, 0x509638630676b88UL, 0x3d278ed22a112a89UL);
+
+ /* ---------------- mul.w rd, rj, rk ---------------- */
+ TESTINST_RRR("mul.w", "$r28", "$r12", "$r10", 0xf6fcce3e1c5b1598UL, 0xef2747013f911fe8UL, 0x14a216fd69537967UL);
+ TESTINST_RRR("mul.w", "$r13", "$r18", "$r24", 0x5e8a32c1e1e12aa4UL, 0x30e007bb8dd185faUL, 0x1a74dd893af9fb5aUL);
+ TESTINST_RRR("mul.w", "$r10", "$r20", "$r4", 0xf06f4af61b0e0c24UL, 0x1b3624a77f26275fUL, 0x653052ae3a1347dfUL);
+ TESTINST_RRR("mul.w", "$r23", "$r19", "$r10", 0xccb5485ae4605cddUL, 0x67c67c647eaf9e6cUL, 0xfb9b6c7b49ec10cfUL);
+ TESTINST_RRR("mul.w", "$r12", "$r30", "$r7", 0xc1f45aaf98ffcb39UL, 0x906f0c08c0bae02eUL, 0xdf6cf5c05b5f2d34UL);
+ TESTINST_RRR("mul.w", "$r27", "$r12", "$r12", 0x9545c6d9f812c0d9UL, 0xacd016cb69e028b3UL, 0x2b68e3a280d9c0b6UL);
+ TESTINST_RRR("mul.w", "$r28", "$r7", "$r19", 0x4cf68a9590da3da5UL, 0x70ed8b9b03a6325dUL, 0x1125383d12dad118UL);
+ TESTINST_RRR("mul.w", "$r20", "$r12", "$r20", 0x10683d31408fb4c5UL, 0x9ef4ea79672ce58dUL, 0x960a13776923d3e4UL);
+ TESTINST_RRR("mul.w", "$r26", "$r19", "$r28", 0xbf8a20b69fa4357bUL, 0xf3e9b53a654e3cbfUL, 0x20afdeb5a4b4e1c9UL);
+ TESTINST_RRR("mul.w", "$r13", "$r26", "$r25", 0x78f637d350c666bfUL, 0xff742d96dc73e9e9UL, 0x94a3289b55744707UL);
+
+ /* ---------------- mulh.w rd, rj, rk ---------------- */
+ TESTINST_RRR("mulh.w", "$r18", "$r25", "$r14", 0xa988161162710d96UL, 0x37443c6f5d0625eaUL, 0x94da379219de8576UL);
+ TESTINST_RRR("mulh.w", "$r13", "$r16", "$r18", 0x246298a54a25030aUL, 0x33643ceed35cff64UL, 0xc25702631b42c849UL);
+ TESTINST_RRR("mulh.w", "$r20", "$r5", "$r15", 0x3b606ea986dcf13eUL, 0x269dcd16567786d2UL, 0x96c0983df45d5c03UL);
+ TESTINST_RRR("mulh.w", "$r19", "$r19", "$r25", 0xab8fc1c922ba3e7aUL, 0xdec5bddca513d198UL, 0xf05e814d67d43f5aUL);
+ TESTINST_RRR("mulh.w", "$r15", "$r28", "$r16", 0x82fcfa24449231baUL, 0xf37548fee13133f3UL, 0x256188ef96bb3d23UL);
+ TESTINST_RRR("mulh.w", "$r24", "$r9", "$r27", 0x858ddeb68e948058UL, 0xffb64d62e202462UL, 0xe07a6dae07f46c11UL);
+ TESTINST_RRR("mulh.w", "$r23", "$r20", "$r14", 0x7713930e419350ffUL, 0xd5d72e6efb86e428UL, 0x49f87e78ddcc8400UL);
+ TESTINST_RRR("mulh.w", "$r28", "$r20", "$r25", 0x552a9b7f3fa0c48aUL, 0xd616afd20f193287UL, 0xbcd2ae680b131cd2UL);
+ TESTINST_RRR("mulh.w", "$r16", "$r19", "$r12", 0x94b154fc890497c3UL, 0xd8217f47e4257a7cUL, 0xb47bb0e4cff83cbfUL);
+ TESTINST_RRR("mulh.w", "$r23", "$r23", "$r6", 0xafb7fddb344318fUL, 0xaafee418c4267e18UL, 0x1763f686cd41d46eUL);
+
+ /* ---------------- mulh.wu rd, rj, rk ---------------- */
+ TESTINST_RRR("mulh.wu", "$r18", "$r17", "$r8", 0xa92fa2817b19786cUL, 0xaf23e3d2092f080cUL, 0x771c36ac19259f2aUL);
+ TESTINST_RRR("mulh.wu", "$r16", "$r13", "$r8", 0xf4a7b7abe5f3831aUL, 0xe8beff7f8f4330cdUL, 0x38cebbe3d1af354dUL);
+ TESTINST_RRR("mulh.wu", "$r8", "$r23", "$r29", 0x6ca8c7d8ec316750UL, 0xc3a59754c752c3a5UL, 0x4b77e251de7f45f1UL);
+ TESTINST_RRR("mulh.wu", "$r20", "$r25", "$r30", 0x6faa5d1372250132UL, 0x68734123142c820aUL, 0xf7b4bdf342e2017UL);
+ TESTINST_RRR("mulh.wu", "$r31", "$r18", "$r19", 0x8cfa67422c1c5d5UL, 0xb48ac9531206cef2UL, 0x9f9f5d925c5cf738UL);
+ TESTINST_RRR("mulh.wu", "$r25", "$r7", "$r27", 0x85aa17ff1b3699baUL, 0x9a7aeabb800edb53UL, 0x4eb1ec754c7cdb59UL);
+ TESTINST_RRR("mulh.wu", "$r19", "$r4", "$r28", 0x821038d7fb43149cUL, 0x44cd20261f5ae87eUL, 0xf9d8916e8eb4ecb1UL);
+ TESTINST_RRR("mulh.wu", "$r30", "$r23", "$r28", 0xef34433557594fb3UL, 0x2f9401c8064c8ca0UL, 0x5de6287c2a56e507UL);
+ TESTINST_RRR("mulh.wu", "$r13", "$r6", "$r17", 0xd6b38c427ad5f669UL, 0xbe04ea8987b20188UL, 0x52cee1d144e3c134UL);
+ TESTINST_RRR("mulh.wu", "$r26", "$r19", "$r17", 0x2ea15eee9429b8a0UL, 0x43598be92000d9f7UL, 0x6364cfeb707aba6cUL);
+
+ /* ---------------- mul.d rd, rj, rk ---------------- */
+ TESTINST_RRR("mul.d", "$r19", "$r4", "$r10", 0xf0235819cf1bab1fUL, 0xdc7a0086353cfddfUL, 0x6f18aec465b5af87UL);
+ TESTINST_RRR("mul.d", "$r19", "$r31", "$r20", 0x24d7526c5e4669e3UL, 0xaab7dd46e5af2493UL, 0xd5df6eea42205e25UL);
+ TESTINST_RRR("mul.d", "$r15", "$r20", "$r4", 0x3740ba48d64cc478UL, 0xcfeffb7c35a98382UL, 0xeab050fc9bdb3c52UL);
+ TESTINST_RRR("mul.d", "$r29", "$r7", "$r25", 0xe8858552c0e8eac8UL, 0xb65ed231c27efb70UL, 0xbb753de59e4ca3d1UL);
+ TESTINST_RRR("mul.d", "$r5", "$r30", "$r4", 0xc4f17df5c983317dUL, 0xb2af9e86d443d8ceUL, 0xf9e3c6d18372d0d3UL);
+ TESTINST_RRR("mul.d", "$r25", "$r17", "$r29", 0xa09d11d50056b350UL, 0x6609b14ca65f9affUL, 0x692def5a14a3278cUL);
+ TESTINST_RRR("mul.d", "$r13", "$r15", "$r26", 0xd528ed047af75775UL, 0x896658fe826a0817UL, 0xa456f53d5f2760b1UL);
+ TESTINST_RRR("mul.d", "$r23", "$r9", "$r7", 0x5d33f63ce8637a69UL, 0xad38922264c721ffUL, 0xe0514fea4ee52acaUL);
+ TESTINST_RRR("mul.d", "$r25", "$r23", "$r30", 0x5d74125f059662f3UL, 0xa708100731e88710UL, 0x739e4de71fec92e0UL);
+ TESTINST_RRR("mul.d", "$r26", "$r18", "$r30", 0x110a94ffa2e12f32UL, 0x1b770d6c423d4f8UL, 0x38bf04d66f91531aUL);
+
+ /* ---------------- mulh.d rd, rj, rk ---------------- */
+ TESTINST_RRR("mulh.d", "$r5", "$r15", "$r12", 0xd72f46d42ca4db6bUL, 0xe1771af0e69e49a6UL, 0xd796f52fbd01a4bbUL);
+ TESTINST_RRR("mulh.d", "$r28", "$r18", "$r14", 0x904e699bcbe32b08UL, 0x9b5b69b4d817779cUL, 0xa02ca97cc4e37f13UL);
+ TESTINST_RRR("mulh.d", "$r6", "$r12", "$r7", 0xc75e1065b8dbcd34UL, 0xec7d8ae6a65f2fd3UL, 0xb7e32b52f40bc8efUL);
+ TESTINST_RRR("mulh.d", "$r5", "$r25", "$r19", 0x7b2e04c0c2f95e4fUL, 0x9a5037ff200e982aUL, 0xf862c0c6425ff2bcUL);
+ TESTINST_RRR("mulh.d", "$r14", "$r8", "$r23", 0x5fd7ae31ad151daaUL, 0x444243172f499ec0UL, 0x9003c8aeabc39884UL);
+ TESTINST_RRR("mulh.d", "$r7", "$r23", "$r13", 0xbc21ca397041a2bUL, 0xe886455c8737b2caUL, 0xd5ccec2f631a1d60UL);
+ TESTINST_RRR("mulh.d", "$r26", "$r16", "$r13", 0xd3894783f187ee9cUL, 0xa7a6c4abeda9a22cUL, 0x4375f7e49ed91384UL);
+ TESTINST_RRR("mulh.d", "$r17", "$r31", "$r16", 0xa93bd0cf9137745eUL, 0x3a1b2b922b7645f1UL, 0x7e33f64c19972ae3UL);
+ TESTINST_RRR("mulh.d", "$r20", "$r19", "$r8", 0xda9224c9ab488939UL, 0xb7f5978bf509641dUL, 0xf6fcd615333c30c0UL);
+ TESTINST_RRR("mulh.d", "$r12", "$r17", "$r20", 0xcdbd51e35d5c1df3UL, 0x254bd8eaadc946feUL, 0x9de163435088598bUL);
+
+ /* ---------------- mulh.du rd, rj, rk ---------------- */
+ TESTINST_RRR("mulh.du", "$r25", "$r28", "$r29", 0xf7ef0dbf1bf7938aUL, 0xd267d11ae422f604UL, 0x89d6fd68226e13dUL);
+ TESTINST_RRR("mulh.du", "$r7", "$r28", "$r24", 0xe568cf4a6d6bc199UL, 0x6efedad6fbe95f2aUL, 0xdf55853ed22d024eUL);
+ TESTINST_RRR("mulh.du", "$r25", "$r8", "$r9", 0xbf7c0226b0c2072UL, 0x794fd44a65c65ebbUL, 0xa0391c3fa3cf1e5cUL);
+ TESTINST_RRR("mulh.du", "$r30", "$r16", "$r7", 0x3df3f3b3ff17f61aUL, 0xcadd1f7e7150ad7bUL, 0xbdc63d3f762cf02dUL);
+ TESTINST_RRR("mulh.du", "$r6", "$r10", "$r19", 0x6601e05fc5f801cbUL, 0xbc10a70104969251UL, 0x2f50a00036fb7821UL);
+ TESTINST_RRR("mulh.du", "$r17", "$r9", "$r5", 0xffabc0cbdc8aa7b0UL, 0x5288bc60da558afbUL, 0x2795644a58b2668fUL);
+ TESTINST_RRR("mulh.du", "$r26", "$r8", "$r15", 0x68b64c997f561b59UL, 0xe2ed2375e64b1bf3UL, 0xe1033e583092ad96UL);
+ TESTINST_RRR("mulh.du", "$r10", "$r13", "$r30", 0x6450ec488eb4753bUL, 0x4287b82860366cf8UL, 0x1c15ed3f051fe8cUL);
+ TESTINST_RRR("mulh.du", "$r24", "$r13", "$r15", 0x1169fa9dd6f8273dUL, 0x6fd2cdb39e5d1fa3UL, 0xff0526e206880684UL);
+ TESTINST_RRR("mulh.du", "$r8", "$r9", "$r10", 0xe9cb6416a1492fbfUL, 0xaf89960e18913df0UL, 0x76b4251409ff9830UL);
+
+ /* ---------------- mulw.d.w rd, rj, rk ---------------- */
+ TESTINST_RRR("mulw.d.w", "$r6", "$r31", "$r7", 0x50ce021eb3b3f3a4UL, 0xb859e7514e4c4d7cUL, 0x372cb1e2b3200f36UL);
+ TESTINST_RRR("mulw.d.w", "$r31", "$r7", "$r28", 0x925642fa7e2de9abUL, 0x61404b6550238cebUL, 0x75ed502242ed0430UL);
+ TESTINST_RRR("mulw.d.w", "$r19", "$r16", "$r10", 0xef82de697f7239fUL, 0xdf1c56dfe5c0e48dUL, 0xbc7e740fe1b1dc25UL);
+ TESTINST_RRR("mulw.d.w", "$r29", "$r12", "$r27", 0xc104a400fa0d1dbfUL, 0x2aa34e8a5fad6c6fUL, 0x7f8e4d23644b0d4dUL);
+ TESTINST_RRR("mulw.d.w", "$r25", "$r16", "$r25", 0x5b8ff9172c849fb9UL, 0x843f90380af6f2afUL, 0x12f7f8780cb8bfe0UL);
+ TESTINST_RRR("mulw.d.w", "$r13", "$r13", "$r7", 0x6bba79a88056d891UL, 0x6757a43d403285abUL, 0x2d2ea385888c2664UL);
+ TESTINST_RRR("mulw.d.w", "$r12", "$r8", "$r23", 0x5c96927dcf1fb14eUL, 0x2b3767b9e9029d4bUL, 0x252bbcc66b5d834bUL);
+ TESTINST_RRR("mulw.d.w", "$r6", "$r13", "$r10", 0x5fa5a8b36e8ec3e0UL, 0xcbca4b4d518b9466UL, 0xabdf2ec674f70c5bUL);
+ TESTINST_RRR("mulw.d.w", "$r16", "$r15", "$r23", 0x5b94eeb9c3c9fa01UL, 0x5c4ebef486f83b43UL, 0x73f3781c3a1e9216UL);
+ TESTINST_RRR("mulw.d.w", "$r6", "$r31", "$r7", 0xbc263312a123caedUL, 0xe9aa8545d3a99a97UL, 0x71b5dbacf4f7f2b8UL);
+
+ /* ---------------- mulw.d.wu rd, rj, rk ---------------- */
+ TESTINST_RRR("mulw.d.wu", "$r14", "$r17", "$r30", 0x94452e0d7eb407b7UL, 0x629b1902a484a77dUL, 0x474359ca7f7165edUL);
+ TESTINST_RRR("mulw.d.wu", "$r26", "$r7", "$r5", 0xae9771f0d59319b3UL, 0x1bcb563dea8f3a3fUL, 0x759334cc2d543103UL);
+ TESTINST_RRR("mulw.d.wu", "$r25", "$r28", "$r27", 0x27ca0bf2d6cd2699UL, 0x5a015da9b52ffc64UL, 0x482a4fa5b5625914UL);
+ TESTINST_RRR("mulw.d.wu", "$r8", "$r4", "$r16", 0x22f61239dad7bc92UL, 0xe8c9964b31b0e199UL, 0x99fdef421aa22322UL);
+ TESTINST_RRR("mulw.d.wu", "$r29", "$r17", "$r15", 0xcc5eec6e4f2b5fdbUL, 0x2d08ada074c2ac37UL, 0x8967ce1cd4c2362eUL);
+ TESTINST_RRR("mulw.d.wu", "$r27", "$r23", "$r16", 0x2d057e2ead214d6cUL, 0x987e7a10a0f3ee5dUL, 0xd515e2a2f06be633UL);
+ TESTINST_RRR("mulw.d.wu", "$r15", "$r19", "$r12", 0xce24943d6fe20263UL, 0xd6bbdcb20d76de15UL, 0xcc277905bc41da62UL);
+ TESTINST_RRR("mulw.d.wu", "$r4", "$r4", "$r19", 0xe37942a26dc0e882UL, 0x6a30fb04c3b5431fUL, 0x4c937bed67cb6c73UL);
+ TESTINST_RRR("mulw.d.wu", "$r7", "$r12", "$r9", 0xbdebe7a7b19b7dc0UL, 0x3f6e790fb24d19f1UL, 0x7a19c4fdd0d29f3eUL);
+ TESTINST_RRR("mulw.d.wu", "$r31", "$r30", "$r28", 0x690687056e169108UL, 0xa8abab5bf1d42538UL, 0x636a31884ca1e99UL);
+
+ /* ---------------- div.w rd, rj, rk ---------------- */
+ TESTINST_RRR("div.w", "$r13", "$r28", "$r23", 0x16546290UL, 0x627aa138UL, 0x534168cUL);
+ TESTINST_RRR("div.w", "$r28", "$r19", "$r9", 0xffffffffbe03930dUL, 0x223d0ec7UL, 0xffffffff8404aa67UL);
+ TESTINST_RRR("div.w", "$r18", "$r19", "$r30", 0xffffffffac214649UL, 0xffffffff8019c3b7UL, 0xffffffff871cbf90UL);
+ TESTINST_RRR("div.w", "$r24", "$r25", "$r7", 0xffffffffa144ed80UL, 0x1c4370c7UL, 0x4695aa29UL);
+ TESTINST_RRR("div.w", "$r9", "$r27", "$r4", 0x3ae8b7c7UL, 0xfffffffff3a6ebb2UL, 0x181d816aUL);
+ TESTINST_RRR("div.w", "$r28", "$r15", "$r7", 0xffffffff956a7de4UL, 0xffffffff9aab217bUL, 0x3b061b78UL);
+ TESTINST_RRR("div.w", "$r25", "$r24", "$r12", 0x3c6167d4UL, 0x2673145eUL, 0x1d5e391UL);
+ TESTINST_RRR("div.w", "$r23", "$r15", "$r4", 0x3e0820eeUL, 0x42793c51UL, 0x286cdb51UL);
+ TESTINST_RRR("div.w", "$r28", "$r16", "$r30", 0xffffffffcf8fd242UL, 0x2a76141eUL, 0x2429a52UL);
+ TESTINST_RRR("div.w", "$r29", "$r8", "$r18", 0x74991388UL, 0xffffffffd594ef43UL, 0x6d3f9603UL);
+
+ /* ---------------- mod.w rd, rj, rk ---------------- */
+ TESTINST_RRR("mod.w", "$r8", "$r13", "$r14", 0x5cc9e6dbUL, 0xfffffffff7327c6dUL, 0x23eef833UL);
+ TESTINST_RRR("mod.w", "$r25", "$r24", "$r25", 0x539195e4UL, 0xffffffffd94f10c8UL, 0x2c5786d9UL);
+ TESTINST_RRR("mod.w", "$r10", "$r16", "$r23", 0xffffffff9b15f725UL, 0x448a831dUL, 0xffffffffd5d7d92bUL);
+ TESTINST_RRR("mod.w", "$r6", "$r5", "$r29", 0x1794d969UL, 0x2fba86b0UL, 0x40e6ab6bUL);
+ TESTINST_RRR("mod.w", "$r16", "$r14", "$r29", 0x6a503328UL, 0xffffffffdf0b2ad2UL, 0xffffffff90dc29c6UL);
+ TESTINST_RRR("mod.w", "$r30", "$r14", "$r18", 0xffffffffc7670acdUL, 0x53f3b34fUL, 0xffffffff84b62159UL);
+ TESTINST_RRR("mod.w", "$r31", "$r6", "$r18", 0xffffffff98334c95UL, 0xfffffffff241ffd8UL, 0xffffffffa73314aaUL);
+ TESTINST_RRR("mod.w", "$r12", "$r8", "$r4", 0xffffffffd9f19db4UL, 0xffffffffc89f9796UL, 0xffffffffaa8e2a3bUL);
+ TESTINST_RRR("mod.w", "$r23", "$r12", "$r4", 0xffffffff94e93220UL, 0xfffffffffea1587aUL, 0xffffffffb88b2b87UL);
+ TESTINST_RRR("mod.w", "$r13", "$r9", "$r18", 0xf718c0UL, 0xffffffffe264a3a5UL, 0x2f29ef3UL);
+
+ /* ---------------- div.wu rd, rj, rk ---------------- */
+ TESTINST_RRR("div.wu", "$r24", "$r5", "$r16", 0xddf57c5UL, 0x6b1a808cUL, 0x576fe70UL);
+ TESTINST_RRR("div.wu", "$r26", "$r7", "$r9", 0x665e82ffUL, 0x344d887fUL, 0x7fd6d6d8UL);
+ TESTINST_RRR("div.wu", "$r13", "$r18", "$r15", 0xffffffffe82e2cf8UL, 0x7c66b628UL, 0x305c899UL);
+ TESTINST_RRR("div.wu", "$r15", "$r14", "$r7", 0xb06b1fUL, 0x56016282UL, 0x95a8701UL);
+ TESTINST_RRR("div.wu", "$r19", "$r12", "$r31", 0xffffffffb3a487d1UL, 0xffffffffbe2fe16eUL, 0xffffffff8dc0ff7fUL);
+ TESTINST_RRR("div.wu", "$r6", "$r10", "$r20", 0x1bb491e9UL, 0x64e382eUL, 0x5977f9f1UL);
+ TESTINST_RRR("div.wu", "$r9", "$r29", "$r28", 0x498c3349UL, 0x14cbb257UL, 0xffffffff95165a4aUL);
+ TESTINST_RRR("div.wu", "$r10", "$r29", "$r15", 0xffffffffbb3f9c5dUL, 0x2755057dUL, 0x14039cc4UL);
+ TESTINST_RRR("div.wu", "$r24", "$r31", "$r7", 0xffffffffe5a9a3cdUL, 0xffffffffa1f84b49UL, 0xffffffffe45bd3b9UL);
+ TESTINST_RRR("div.wu", "$r23", "$r18", "$r6", 0x54e07e9fUL, 0xffffffffaccbdd8cUL, 0xfffffffff3729b57UL);
+
+ /* ---------------- mod.wu rd, rj, rk ---------------- */
+ TESTINST_RRR("mod.wu", "$r5", "$r20", "$r18", 0xffffffffa1ce2e4eUL, 0xffffffffdbeb0e2dUL, 0x70157135UL);
+ TESTINST_RRR("mod.wu", "$r14", "$r30", "$r17", 0x10e75d07UL, 0x39c3080UL, 0x1658d87bUL);
+ TESTINST_RRR("mod.wu", "$r28", "$r7", "$r4", 0x6df194dbUL, 0x55fae7c9UL, 0xffffffff9a87c1efUL);
+ TESTINST_RRR("mod.wu", "$r6", "$r14", "$r10", 0xffffffff8feb78ccUL, 0xffffffffe5032316UL, 0x18ab441eUL);
+ TESTINST_RRR("mod.wu", "$r13", "$r15", "$r9", 0xffffffffbb28952cUL, 0x2d43f57dUL, 0x2dfbf584UL);
+ TESTINST_RRR("mod.wu", "$r7", "$r30", "$r5", 0x9bfb2cfUL, 0x6595d7b3UL, 0xfffffffffffd1025UL);
+ TESTINST_RRR("mod.wu", "$r10", "$r9", "$r16", 0x342671c6UL, 0xfffffffff1ff8be3UL, 0xfffffffffaea052bUL);
+ TESTINST_RRR("mod.wu", "$r16", "$r16", "$r23", 0xffffffffc0356055UL, 0x2ac1f414UL, 0x4a75c890UL);
+ TESTINST_RRR("mod.wu", "$r19", "$r8", "$r7", 0xfffffffff8ed6580UL, 0x5fef460eUL, 0x68eedef2UL);
+ TESTINST_RRR("mod.wu", "$r29", "$r25", "$r25", 0xffffffff9ea76eb0UL, 0xffffffff818904b9UL, 0xffffffffe92f4f30UL);
+
+ /* ---------------- div.d rd, rj, rk ---------------- */
+ TESTINST_RRR("div.d", "$r7", "$r17", "$r7", 0xc8f25fb958f2d668UL, 0x74a14cbaa00fdeaUL, 0xcf95f3de82ceb015UL);
+ TESTINST_RRR("div.d", "$r10", "$r19", "$r12", 0x9ead8a6f6ea63534UL, 0xaf80d344d48e6cd5UL, 0xe1f40f759cbfe0e7UL);
+ TESTINST_RRR("div.d", "$r23", "$r28", "$r28", 0x35481a5285093e04UL, 0xfd79e3c19b697fa8UL, 0x6ffab603b9e1b7fbUL);
+ TESTINST_RRR("div.d", "$r30", "$r25", "$r4", 0x3eacf1d695a34b95UL, 0xfbff957ab051d494UL, 0x670724b8930d53fUL);
+ TESTINST_RRR("div.d", "$r31", "$r29", "$r6", 0xce8d3df48871d655UL, 0xf351f7f35927e83dUL, 0x93a3085686f4101fUL);
+ TESTINST_RRR("div.d", "$r17", "$r23", "$r8", 0xfc913f8b14dda5a5UL, 0x1f938af81988deUL, 0x9d021a9f06b46953UL);
+ TESTINST_RRR("div.d", "$r7", "$r29", "$r15", 0x4593da2923f2ac5bUL, 0x11fc5a958b182a55UL, 0x2edafaf2857c6697UL);
+ TESTINST_RRR("div.d", "$r13", "$r31", "$r27", 0x97236145608dd8c3UL, 0x1f0ee96afd23910bUL, 0xe35e4d5efd2204d3UL);
+ TESTINST_RRR("div.d", "$r13", "$r26", "$r14", 0x2c057bd222f216dfUL, 0x1e006853720971c3UL, 0x81e35a993e6a15b5UL);
+ TESTINST_RRR("div.d", "$r5", "$r9", "$r4", 0x93c0d85c66f2c5abUL, 0x774fbe894b2ed067UL, 0x2c46387d55732742UL);
+
+ /* ---------------- mod.d rd, rj, rk ---------------- */
+ TESTINST_RRR("mod.d", "$r19", "$r26", "$r16", 0x63304d2181f4a4daUL, 0x9ed948849ddee475UL, 0x18a360d3ab980398UL);
+ TESTINST_RRR("mod.d", "$r27", "$r23", "$r13", 0xf7156e74db7a8d92UL, 0x324e7001287ce2a8UL, 0x3cc7524686bed31cUL);
+ TESTINST_RRR("mod.d", "$r8", "$r26", "$r19", 0x7bda37a222135803UL, 0x1daf8fd66ff987edUL, 0x334631279104fc3bUL);
+ TESTINST_RRR("mod.d", "$r25", "$r15", "$r7", 0xd1a0f45d5b463d53UL, 0x9c4cd7bef3bf0712UL, 0x420a5c702006f3ccUL);
+ TESTINST_RRR("mod.d", "$r25", "$r18", "$r7", 0x93487a905cb08a75UL, 0x8c79cafa8bebf0a8UL, 0x1478409d192c144bUL);
+ TESTINST_RRR("mod.d", "$r8", "$r27", "$r27", 0x8756a1690dd7896dUL, 0x35273279ea76319fUL, 0xc5292f2331abc6ddUL);
+ TESTINST_RRR("mod.d", "$r15", "$r10", "$r24", 0xf8c476adbc930802UL, 0x8b5832bcd0f6c87eUL, 0x6cba54a72da38702UL);
+ TESTINST_RRR("mod.d", "$r27", "$r7", "$r6", 0x2387015bddb2c076UL, 0x231e30de7a72ad90UL, 0x81f1285973e8dc11UL);
+ TESTINST_RRR("mod.d", "$r16", "$r9", "$r12", 0x3388d23c07feb1daUL, 0xe8c01f744b310474UL, 0xa29071d702959009UL);
+ TESTINST_RRR("mod.d", "$r13", "$r10", "$r20", 0xbd45a261f8de4fe4UL, 0x6fb0a8c9a2681a8eUL, 0x2f1b7055cf2409ecUL);
+
+ /* ---------------- div.du rd, rj, rk ---------------- */
+ TESTINST_RRR("div.du", "$r17", "$r10", "$r24", 0x4d363fd48a626fdaUL, 0x7ccdeeaa6c24885fUL, 0xfcc68e72f59750aeUL);
+ TESTINST_RRR("div.du", "$r20", "$r20", "$r10", 0x808fa5cb6a75fd6fUL, 0xf3f712970031005UL, 0x1709a8adab2fa578UL);
+ TESTINST_RRR("div.du", "$r15", "$r14", "$r19", 0xcd3107423486c8feUL, 0xf6bc56277282cd14UL, 0x961ac833f00f3e3UL);
+ TESTINST_RRR("div.du", "$r4", "$r29", "$r18", 0xa0bfc2fc5b35fa79UL, 0x2b28c09aa5f12845UL, 0xed44da2fdf5dce00UL);
+ TESTINST_RRR("div.du", "$r4", "$r6", "$r25", 0x1fc6e23fd0f09ed0UL, 0xeaa71d9fb42223caUL, 0x45689545e60381cUL);
+ TESTINST_RRR("div.du", "$r10", "$r8", "$r12", 0xa3710c512d4c006cUL, 0xc011778733c50a6eUL, 0xb44475ee048d8167UL);
+ TESTINST_RRR("div.du", "$r29", "$r4", "$r29", 0x46d27abff0da1972UL, 0x17a4e863a182dcd0UL, 0x59a7b82980ac6a6dUL);
+ TESTINST_RRR("div.du", "$r15", "$r8", "$r30", 0x68120919dbbd9b19UL, 0x4c296c89a6f7a6dfUL, 0x9d9166c1cd0eecfaUL);
+ TESTINST_RRR("div.du", "$r7", "$r18", "$r17", 0xd2389cb7af92be89UL, 0x9a1f65b2c59cfda3UL, 0xe316cf92f8f0574fUL);
+ TESTINST_RRR("div.du", "$r15", "$r25", "$r17", 0x49651d72d87da955UL, 0xd22c499c27908743UL, 0x8d824b01058ecb8UL);
+
+ /* ---------------- mod.du rd, rj, rk ---------------- */
+ TESTINST_RRR("mod.du", "$r26", "$r8", "$r23", 0xb0bd66f10c34fe23UL, 0x5eb9b775d83b4893UL, 0x8867d4b638f2622UL);
+ TESTINST_RRR("mod.du", "$r8", "$r10", "$r25", 0xe236349cd47eeb11UL, 0x119102fd7b236a81UL, 0x8fd72a09e4fb45fUL);
+ TESTINST_RRR("mod.du", "$r25", "$r4", "$r5", 0x1b669725a0c3a970UL, 0x175359099c87b83UL, 0xcad295c79f1d835aUL);
+ TESTINST_RRR("mod.du", "$r7", "$r28", "$r20", 0x7117e70798869df4UL, 0xe35b93aa0c37fe97UL, 0x741084dead7970d0UL);
+ TESTINST_RRR("mod.du", "$r30", "$r24", "$r9", 0xc4d432a8ce91f693UL, 0x77c03aceb2ea6b45UL, 0xb8cd7773fb72b7caUL);
+ TESTINST_RRR("mod.du", "$r23", "$r9", "$r28", 0x13f1f3e1891b6b73UL, 0x9811699becce53a9UL, 0xed15e264f0c39b88UL);
+ TESTINST_RRR("mod.du", "$r13", "$r12", "$r14", 0xb8b22bcb0cb970e8UL, 0x16cdecd7c0091cd2UL, 0x4fcab819ebadbdfdUL);
+ TESTINST_RRR("mod.du", "$r30", "$r17", "$r12", 0xbf96226d2de1240dUL, 0x9fe4b2c7557d6b9aUL, 0x3668e581a5de6efdUL);
+ TESTINST_RRR("mod.du", "$r14", "$r4", "$r6", 0x9bc8f8a69a7f55c2UL, 0x530a9c5a21769babUL, 0x2805bef72d33cbd5UL);
+ TESTINST_RRR("mod.du", "$r23", "$r28", "$r12", 0x82a854f86e642cbaUL, 0xdd0fd63485d6c3dUL, 0x56b21f15cb9d2bf2UL);
+
+ /* ---------------- alsl.w rd, rj, rk, sa2 ---------------- */
+ TESTINST_RRRI("alsl.w", "$r18", "$r10", "$r15", SA2_1, 0xafb40df16156827bUL, 0x9b0b86116a0d89cbUL, 0x80086c066ea6842bUL, 2);
+ TESTINST_RRRI("alsl.w", "$r24", "$r5", "$r4", SA2_1, 0xb8b63b8205a919dfUL, 0x7319260322fa2d6dUL, 0x1efce6644a51ebf9UL, 2);
+ TESTINST_RRRI("alsl.w", "$r24", "$r5", "$r27", SA2_1, 0xb4f0fd355869e078UL, 0x26abeea20b7d1ac1UL, 0x4108f7f27e321c8fUL, 2);
+ TESTINST_RRRI("alsl.w", "$r24", "$r29", "$r10", SA2_1, 0x4b948e9a0b82df22UL, 0x11893c9dd43d0112UL, 0x51a030165671a055UL, 1);
+ TESTINST_RRRI("alsl.w", "$r5", "$r10", "$r18", SA2_1, 0xfc253ac9e2b55590UL, 0x2682507563a85b07UL, 0xa467083f66457d1dUL, 1);
+ TESTINST_RRRI("alsl.w", "$r20", "$r13", "$r10", SA2_1, 0x76e8c346a721cdabUL, 0x548f2762bfb1bc01UL, 0xa6e0d27e62dcc594UL, 3);
+ TESTINST_RRRI("alsl.w", "$r16", "$r6", "$r24", SA2_1, 0x39f77b88fc3b663UL, 0x281818bf4a36a7e5UL, 0x86cd2a06ef475a61UL, 3);
+ TESTINST_RRRI("alsl.w", "$r14", "$r18", "$r9", SA2_1, 0x8a58ea94346ff16UL, 0x4ff191f91397adeaUL, 0x4cda359b03c97a53UL, 4);
+ TESTINST_RRRI("alsl.w", "$r8", "$r6", "$r29", SA2_1, 0xae0bfa182556c725UL, 0xda179bc2f41d03d3UL, 0x1d23e4da08af7978UL, 1);
+ TESTINST_RRRI("alsl.w", "$r31", "$r26", "$r30", SA2_1, 0xd6af9fcd7ffd8e75UL, 0x3e88bb77d6665633UL, 0x23a0414c69b804c1UL, 1);
+
+ /* ---------------- alsl.wu rd, rj, rk, sa2 ---------------- */
+ TESTINST_RRRI("alsl.wu", "$r20", "$r24", "$r18", SA2_1, 0xc714872ff3c39370UL, 0xcaea31ddabb275f9UL, 0xedbfc2cedca8eb7aUL, 2);
+ TESTINST_RRRI("alsl.wu", "$r13", "$r26", "$r15", SA2_1, 0xe1a0ba1adcb75aa4UL, 0x8adbed432acf321aUL, 0xeae447eaa60bb142UL, 3);
+ TESTINST_RRRI("alsl.wu", "$r4", "$r17", "$r27", SA2_1, 0xb153f9ecea23068cUL, 0xd2066b089c9499a3UL, 0x36ed3c96ac4751aaUL, 3);
+ TESTINST_RRRI("alsl.wu", "$r20", "$r10", "$r4", SA2_1, 0x8fb2705357e98d66UL, 0xd353329585fc71ddUL, 0x739237ed6a677f00UL, 4);
+ TESTINST_RRRI("alsl.wu", "$r31", "$r12", "$r23", SA2_1, 0x6caac60acd9bc6f4UL, 0xc87131b9171530dfUL, 0x39c8e321a6e131c0UL, 2);
+ TESTINST_RRRI("alsl.wu", "$r13", "$r14", "$r19", SA2_1, 0xd2c7072036f54e45UL, 0x35ea1627556f8f98UL, 0x97054728433042d3UL, 2);
+ TESTINST_RRRI("alsl.wu", "$r7", "$r14", "$r5", SA2_1, 0x5a0f1fae80105d64UL, 0xd300b74879e33a53UL, 0x3a1e7389d0669d4cUL, 1);
+ TESTINST_RRRI("alsl.wu", "$r28", "$r4", "$r9", SA2_1, 0xcd7fd8389b4f4062UL, 0xad1830d644c205e7UL, 0xced1c031d73f9087UL, 1);
+ TESTINST_RRRI("alsl.wu", "$r13", "$r9", "$r29", SA2_1, 0x81601560f53b081UL, 0xd3ee3c45f08cd218UL, 0xa7d5a43a1df2aa1dUL, 4);
+ TESTINST_RRRI("alsl.wu", "$r30", "$r29", "$r31", SA2_1, 0xf383bd5bfae7e46dUL, 0x67862a0151c65567UL, 0x9cdcbf604f46c48aUL, 2);
+
+ /* ---------------- alsl.d rd, rj, rk, sa2 ---------------- */
+ TESTINST_RRRI("alsl.d", "$r18", "$r28", "$r16", SA2_1, 0x53e533e973dfa49cUL, 0x6665a9d32abaaf55UL, 0xf70490874fb75e6eUL, 4);
+ TESTINST_RRRI("alsl.d", "$r10", "$r30", "$r18", SA2_1, 0xfb14c3e6acd722c3UL, 0xcae19862ab088fccUL, 0x87c434d85259d923UL, 2);
+ TESTINST_RRRI("alsl.d", "$r17", "$r25", "$r26", SA2_1, 0x95e79a567c313ec7UL, 0x83a0e706c2c4c534UL, 0x2f49f1e9d5b91fc9UL, 1);
+ TESTINST_RRRI("alsl.d", "$r7", "$r24", "$r24", SA2_1, 0x35b966d0db9f681cUL, 0xc0bc97593f1054fcUL, 0x7e564928b0a53ac6UL, 2);
+ TESTINST_RRRI("alsl.d", "$r6", "$r30", "$r24", SA2_1, 0x38ad1fb21e071421UL, 0xb959c439b0436d6dUL, 0x647c742c9ce02fc5UL, 3);
+ TESTINST_RRRI("alsl.d", "$r18", "$r28", "$r10", SA2_1, 0x1bde2962dc5bb68bUL, 0x67c403d00c9389bdUL, 0x8fc18921f225d05aUL, 2);
+ TESTINST_RRRI("alsl.d", "$r8", "$r27", "$r15", SA2_1, 0x5b8de9d8b393fa06UL, 0x393ec1c28e89e9d8UL, 0x1a59f9d852c3f8baUL, 3);
+ TESTINST_RRRI("alsl.d", "$r27", "$r24", "$r6", SA2_1, 0x72195c1ca51cc4dbUL, 0x4ee5b51e1e161ab2UL, 0x8a10acb4b625fefUL, 4);
+ TESTINST_RRRI("alsl.d", "$r29", "$r4", "$r18", SA2_1, 0xf3ed9e39d83d3decUL, 0xa3816509b9a6c23dUL, 0x6949e8e534450dd5UL, 2);
+ TESTINST_RRRI("alsl.d", "$r16", "$r13", "$r8", SA2_1, 0x588f388f25a342dfUL, 0xde33a74109c7be30UL, 0x8b02cf06997a065aUL, 1);
+
+ /* ---------------- lu12i.w rd, si20 ---------------- */
+ TESTINST_RI("lu12i.w", "$r9", SI20, 0xdf45bd002ccf48e1UL, 94146);
+ TESTINST_RI("lu12i.w", "$r10", SI20, 0xa5138a37d09ada8aUL, 129014);
+ TESTINST_RI("lu12i.w", "$r18", SI20, 0xefe46a52b8b3e5eUL, -130138);
+ TESTINST_RI("lu12i.w", "$r7", SI20, 0x29084adf6d033a88UL, -467080);
+ TESTINST_RI("lu12i.w", "$r10", SI20, 0xe9072e7fec2a5d1cUL, 360675);
+ TESTINST_RI("lu12i.w", "$r28", SI20, 0x2f7d41c7bd959cd5UL, 205272);
+ TESTINST_RI("lu12i.w", "$r16", SI20, 0xcb48200d89b48566UL, -266298);
+ TESTINST_RI("lu12i.w", "$r12", SI20, 0xd605223c244f4a50UL, -186346);
+ TESTINST_RI("lu12i.w", "$r15", SI20, 0x22c035c8c90016beUL, 247864);
+ TESTINST_RI("lu12i.w", "$r20", SI20, 0x6b2fd1aa0b603fecUL, -511005);
+
+ /* ---------------- lu32i.d rd, si20 ---------------- */
+ TESTINST_RI("lu32i.d", "$r8", SI20, 0xb331616751ed8877UL, -310956);
+ TESTINST_RI("lu32i.d", "$r17", SI20, 0xe49bab8d80e1dd7UL, 35590);
+ TESTINST_RI("lu32i.d", "$r4", SI20, 0x842cdc9ac0a0adf6UL, 500474);
+ TESTINST_RI("lu32i.d", "$r23", SI20, 0xc9ca69b8e5ab079eUL, -447277);
+ TESTINST_RI("lu32i.d", "$r12", SI20, 0x27d83e1c77dec50aUL, -503028);
+ TESTINST_RI("lu32i.d", "$r26", SI20, 0xc00dcc918a89f350UL, -355708);
+ TESTINST_RI("lu32i.d", "$r16", SI20, 0xd180188cdc073491UL, -231989);
+ TESTINST_RI("lu32i.d", "$r26", SI20, 0x4efae034432bbb3bUL, 250642);
+ TESTINST_RI("lu32i.d", "$r15", SI20, 0x7bf2141e673e336fUL, 237105);
+ TESTINST_RI("lu32i.d", "$r4", SI20, 0x187c50bfc5eb8f32UL, -312071);
+
+ /* ---------------- lu52i.d rd, rj, si12 ---------------- */
+ TESTINST_RRI("lu52i.d", "$r8", "$r25", SI12, 0x1da74dfcb33d471aUL, 0x453ae9f1200f4d41UL, 1920);
+ TESTINST_RRI("lu52i.d", "$r14", "$r25", SI12, 0x5e954055ebaec78fUL, 0xb7637f9119e12e31UL, -2008);
+ TESTINST_RRI("lu52i.d", "$r26", "$r24", SI12, 0xead69e40b96b23bfUL, 0x779862b03d1ab575UL, -1803);
+ TESTINST_RRI("lu52i.d", "$r5", "$r25", SI12, 0x452236306da7c667UL, 0x9f16a6e48cca3a7bUL, -1406);
+ TESTINST_RRI("lu52i.d", "$r26", "$r23", SI12, 0x5604b9744291e45aUL, 0x70eecb3116b1795cUL, -667);
+ TESTINST_RRI("lu52i.d", "$r14", "$r27", SI12, 0x6d9a8cfe459c1c48UL, 0x85452bdd40205e0dUL, -1221);
+ TESTINST_RRI("lu52i.d", "$r25", "$r8", SI12, 0x1a8d72e42f68a33dUL, 0x7089b6fe4c1f7a70UL, 423);
+ TESTINST_RRI("lu52i.d", "$r30", "$r10", SI12, 0x7c4fe646acac7ac0UL, 0xe7d222ba1fd5cae2UL, -177);
+ TESTINST_RRI("lu52i.d", "$r6", "$r13", SI12, 0xdb3d6a615a9e492fUL, 0xaa9303648ff489f2UL, -1438);
+ TESTINST_RRI("lu52i.d", "$r25", "$r4", SI12, 0x8b41b813d85b8ee8UL, 0xe4d31961e42e713cUL, -634);
+
+ /* ---------------- addi.w rd, rj, si12 ---------------- */
+ TESTINST_RRI("addi.w", "$r6", "$r27", SI12, 0x12845f036198fa6fUL, 0xda77c63c764655daUL, 1727);
+ TESTINST_RRI("addi.w", "$r9", "$r8", SI12, 0x21a7e3cfa2649a4fUL, 0xc64c73b3bd4c1dcbUL, -381);
+ TESTINST_RRI("addi.w", "$r16", "$r6", SI12, 0x6c47b02ef52a3502UL, 0x24ca1a646dac5cc3UL, -186);
+ TESTINST_RRI("addi.w", "$r20", "$r31", SI12, 0xb6144d8f9513c78eUL, 0xc4b808764e894e6cUL, 1503);
+ TESTINST_RRI("addi.w", "$r19", "$r17", SI12, 0xcf97c9215c961121UL, 0x9b714c4cb899399bUL, -1918);
+ TESTINST_RRI("addi.w", "$r14", "$r8", SI12, 0xe1abf22f6c3c82ecUL, 0x4110e9c1b5f59ef6UL, -1781);
+ TESTINST_RRI("addi.w", "$r29", "$r18", SI12, 0x4b64427195dda12dUL, 0xadf5af70b7b3f37bUL, 2047);
+ TESTINST_RRI("addi.w", "$r4", "$r30", SI12, 0xfc785d46f5bbdff4UL, 0x1e061e9d51362d9cUL, 244);
+ TESTINST_RRI("addi.w", "$r7", "$r23", SI12, 0xe037576d82c12e8dUL, 0xa77c8da72af708f1UL, -376);
+ TESTINST_RRI("addi.w", "$r23", "$r17", SI12, 0xa10df57c4103efUL, 0x26d2628746ad0a3eUL, 1924);
+
+ /* ---------------- addi.d rd, rj, si12 ---------------- */
+ TESTINST_RRI("addi.d", "$r14", "$r14", SI12, 0x61b497fb58a816d9UL, 0x29eb218dd65d9d6cUL, 152);
+ TESTINST_RRI("addi.d", "$r20", "$r13", SI12, 0xd80db8387a8cdd93UL, 0x5e23e4b01f2bbd6dUL, -640);
+ TESTINST_RRI("addi.d", "$r13", "$r25", SI12, 0x5dfea060c6e8f587UL, 0x95f49b783954f9f9UL, -743);
+ TESTINST_RRI("addi.d", "$r4", "$r30", SI12, 0xd72f370f6ce7bc4cUL, 0x148550b0f97ce601UL, 676);
+ TESTINST_RRI("addi.d", "$r26", "$r8", SI12, 0xa4120a67f8d6df1aUL, 0xa83f4bbcaf5bc52eUL, 1630);
+ TESTINST_RRI("addi.d", "$r20", "$r29", SI12, 0xa8f9c82780ac16d5UL, 0x7ab169a5751642bcUL, -1971);
+ TESTINST_RRI("addi.d", "$r8", "$r8", SI12, 0x6f22bdb480c14540UL, 0x94e1253c331b17f2UL, 1160);
+ TESTINST_RRI("addi.d", "$r15", "$r27", SI12, 0x312473547bcfe03UL, 0x7a786cbc8149d818UL, 844);
+ TESTINST_RRI("addi.d", "$r8", "$r26", SI12, 0xee2b1be852671bc3UL, 0x6a36d61dfee3a6fbUL, -1185);
+ TESTINST_RRI("addi.d", "$r17", "$r27", SI12, 0x70e068b54ed72e20UL, 0x922681ab8837027bUL, -2046);
+
+ /* ---------------- addu16i.d rd, rj, si16 ---------------- */
+ TESTINST_RRI("addu16i.d", "$r20", "$r29", SI16, 0x8232770e3472bdc3UL, 0x4d28c5567787c26eUL, -14564);
+ TESTINST_RRI("addu16i.d", "$r29", "$r4", SI16, 0x9076403ed2f0fdf4UL, 0x471cafb4183a389fUL, -3511);
+ TESTINST_RRI("addu16i.d", "$r26", "$r15", SI16, 0xdec118b1eb13234UL, 0x6ff5ce56111b301UL, 25897);
+ TESTINST_RRI("addu16i.d", "$r9", "$r5", SI16, 0x73209239d98fb81aUL, 0x1dc8f0ba4710eba3UL, -21829);
+ TESTINST_RRI("addu16i.d", "$r28", "$r25", SI16, 0xa39ba8429a9c13a6UL, 0x4fffb32851c13ff2UL, -23832);
+ TESTINST_RRI("addu16i.d", "$r23", "$r30", SI16, 0x8abd919f5ea43b1UL, 0x40078826f7336f0eUL, -32189);
+ TESTINST_RRI("addu16i.d", "$r28", "$r24", SI16, 0x695e543e25e7d3e4UL, 0x30279db606efa8ecUL, 16372);
+ TESTINST_RRI("addu16i.d", "$r4", "$r18", SI16, 0xa125cadb71209757UL, 0xff287b5e7fb2a2baUL, -28041);
+ TESTINST_RRI("addu16i.d", "$r5", "$r17", SI16, 0xd5d3e6da7c594ca9UL, 0x2bc9be0ef252584cUL, -11268);
+ TESTINST_RRI("addu16i.d", "$r29", "$r28", SI16, 0xee0391151007613UL, 0xae616c39d87c4b6eUL, -15645);
+
+ /* ---------------- andi rd, rj, ui12 ---------------- */
+ TESTINST_RRI("andi", "$r28", "$r18", UI12, 0xd62f833fbbd483b3UL, 0xa2f268cdcf18dd00UL, 1288);
+ TESTINST_RRI("andi", "$r12", "$r13", UI12, 0xc40efc9a74a3a13bUL, 0xfd609200795f877cUL, 153);
+ TESTINST_RRI("andi", "$r6", "$r18", UI12, 0x79ee7ee7a7865b79UL, 0x644bec92dca1ad7fUL, 3633);
+ TESTINST_RRI("andi", "$r5", "$r31", UI12, 0x2d64be0e5c2ec0f6UL, 0x87253b6589f182c7UL, 3299);
+ TESTINST_RRI("andi", "$r28", "$r5", UI12, 0xf2e4ed85d98a1860UL, 0x9f58e4edd98b60d1UL, 3189);
+ TESTINST_RRI("andi", "$r18", "$r29", UI12, 0x3c067920d48cf0d2UL, 0x2bf35e68c503ecfeUL, 4031);
+ TESTINST_RRI("andi", "$r20", "$r24", UI12, 0xe1d95be05fd57a64UL, 0xd33e771521b24bd3UL, 3252);
+ TESTINST_RRI("andi", "$r6", "$r23", UI12, 0x23341b2d86d02365UL, 0x16de10f2b4a45064UL, 1665);
+ TESTINST_RRI("andi", "$r27", "$r14", UI12, 0xd7db9d77aea4dcf5UL, 0x142272b737435eb7UL, 325);
+ TESTINST_RRI("andi", "$r23", "$r16", UI12, 0x57fee53581b09718UL, 0x2ace25d9e2ddbaaUL, 1056);
+
+ /* ---------------- ori rd, rj, ui12 ---------------- */
+ TESTINST_RRI("ori", "$r26", "$r13", UI12, 0x6d47cf7e5bb5c13eUL, 0x93aed4996805ba3bUL, 3251);
+ TESTINST_RRI("ori", "$r10", "$r25", UI12, 0x42f0332098f938afUL, 0xd7916fe8d569567bUL, 568);
+ TESTINST_RRI("ori", "$r12", "$r17", UI12, 0xc507d4150a742b76UL, 0x2b9a102a5b5b15f7UL, 1798);
+ TESTINST_RRI("ori", "$r15", "$r15", UI12, 0xa54ad5ecc0e72adbUL, 0x37c18ad4ec6e678cUL, 1781);
+ TESTINST_RRI("ori", "$r5", "$r4", UI12, 0x1f388b2a2b18004dUL, 0xb5fa23fbb02eeedbUL, 682);
+ TESTINST_RRI("ori", "$r27", "$r24", UI12, 0x73b086f8a8b4d7b5UL, 0xd23e30ab1e45470aUL, 1931);
+ TESTINST_RRI("ori", "$r28", "$r6", UI12, 0x972967beac695928UL, 0x2c701d0bc28816c5UL, 3593);
+ TESTINST_RRI("ori", "$r27", "$r4", UI12, 0x54fecbbf0a06e5a6UL, 0xf0b6d846464a3331UL, 3679);
+ TESTINST_RRI("ori", "$r9", "$r16", UI12, 0x71f3cd001c729062UL, 0xc5720758095e4592UL, 905);
+ TESTINST_RRI("ori", "$r26", "$r7", UI12, 0xd7ce86800c3c0f4bUL, 0xc4a58f787cdf5bb2UL, 3473);
+
+ /* ---------------- xori rd, rj, ui12 ---------------- */
+ TESTINST_RRI("xori", "$r27", "$r31", UI12, 0xe6d49c2dc629fbc7UL, 0x91832665d1a898e2UL, 2690);
+ TESTINST_RRI("xori", "$r15", "$r5", UI12, 0xada49c0d48beffc5UL, 0xe3cf426f1be4766UL, 697);
+ TESTINST_RRI("xori", "$r9", "$r20", UI12, 0x174a71d6d3757e3eUL, 0x25ed4678037622beUL, 2268);
+ TESTINST_RRI("xori", "$r31", "$r15", UI12, 0x1fac1694b40fbf2eUL, 0x4fe4fb2e0b660ca2UL, 3817);
+ TESTINST_RRI("xori", "$r17", "$r14", UI12, 0x2dc443400df4e153UL, 0x1db25e602ef8ece5UL, 3929);
+ TESTINST_RRI("xori", "$r4", "$r28", UI12, 0x5fb5ad5a84e97835UL, 0xc52da11293641639UL, 2735);
+ TESTINST_RRI("xori", "$r5", "$r13", UI12, 0x5c5fc4ba45da005fUL, 0xe46f853b7d602b84UL, 1153);
+ TESTINST_RRI("xori", "$r30", "$r26", UI12, 0x1419915b6f92678bUL, 0xa984612f1266da94UL, 3867);
+ TESTINST_RRI("xori", "$r13", "$r13", UI12, 0xc2b8fd036ba6314bUL, 0x4cf49604f644713cUL, 3426);
+ TESTINST_RRI("xori", "$r25", "$r23", UI12, 0xde46e3673c9a75dcUL, 0xfa1177a89f08c81eUL, 2669);
+
+ /* ---------------- sll.w rd, rj, rk ---------------- */
+ TESTINST_RRR("sll.w", "$r13", "$r8", "$r12", 0x26131fa72f4b76f1UL, 0xf34f7108538078d0UL, 0x10bbd12a8e087501UL);
+ TESTINST_RRR("sll.w", "$r29", "$r8", "$r15", 0xb6f529da4017d0d9UL, 0x49fbfb11ef643171UL, 0x9d0425e747d11bdeUL);
+ TESTINST_RRR("sll.w", "$r30", "$r31", "$r12", 0xcfc5236f5c070644UL, 0xba8301a1087b3a96UL, 0xff7589561824e1beUL);
+ TESTINST_RRR("sll.w", "$r28", "$r10", "$r7", 0x37fa51674df87149UL, 0x39212605c5d0cf7dUL, 0x18a8e323326ce5aaUL);
+ TESTINST_RRR("sll.w", "$r8", "$r9", "$r14", 0x707a9e0ece8abe40UL, 0x94b7b20a80c16c7bUL, 0x6887c46efb4cc181UL);
+ TESTINST_RRR("sll.w", "$r8", "$r4", "$r24", 0xd718a01b03a53964UL, 0x8ebd8bfeec304e2aUL, 0x6b4a83a6838b5d1UL);
+ TESTINST_RRR("sll.w", "$r23", "$r31", "$r27", 0xf50cab824a06d30eUL, 0xa8ee12cbd8dec935UL, 0x118002b3f0cecbabUL);
+ TESTINST_RRR("sll.w", "$r8", "$r25", "$r26", 0x8163368243faadeeUL, 0x3a04f47bf19a4cc8UL, 0x6a58cd3a57b4eeb4UL);
+ TESTINST_RRR("sll.w", "$r25", "$r13", "$r12", 0x3d6831e1afab1b1aUL, 0x9ee672580cb39777UL, 0x9084acd2bc7404caUL);
+ TESTINST_RRR("sll.w", "$r20", "$r5", "$r29", 0x90f7ee3ff75817a6UL, 0xe4ae07989d6148d7UL, 0x3e208bfcf046fffdUL);
+
+ /* ---------------- srl.w rd, rj, rk ---------------- */
+ TESTINST_RRR("srl.w", "$r20", "$r29", "$r30", 0xff3f6b79b5e2b56dUL, 0x1195aa09fa92d26bUL, 0xa93a8fd11ad5ae99UL);
+ TESTINST_RRR("srl.w", "$r8", "$r15", "$r4", 0x5d2fb7cd04ecd00cUL, 0x47bf914b6eca2852UL, 0x1bc63138cc45a75cUL);
+ TESTINST_RRR("srl.w", "$r20", "$r12", "$r18", 0x61fa22abda7c7b02UL, 0x9341cf09aa2e106eUL, 0x2dea831e9e121355UL);
+ TESTINST_RRR("srl.w", "$r30", "$r20", "$r26", 0x43e0249584da52dbUL, 0x482a209e436cda53UL, 0xb323a7f463f80660UL);
+ TESTINST_RRR("srl.w", "$r31", "$r16", "$r28", 0x4b10d05d93bf7288UL, 0x6d0330e88122d7c1UL, 0xc531cf8c92d53d03UL);
+ TESTINST_RRR("srl.w", "$r31", "$r15", "$r31", 0xd4654233c7648c3aUL, 0x12e6fc2a04cbf809UL, 0xcfe1c1b558a94808UL);
+ TESTINST_RRR("srl.w", "$r10", "$r30", "$r19", 0x602dee9c45a3b99bUL, 0x3ce0a6ac2acf19faUL, 0xdb5fab4bc2f82e7aUL);
+ TESTINST_RRR("srl.w", "$r17", "$r9", "$r23", 0x45106f11d4a57641UL, 0x5354795b675edacUL, 0xc67578c28ed7b6c7UL);
+ TESTINST_RRR("srl.w", "$r25", "$r26", "$r29", 0x1dc3b8477fba650cUL, 0x814377a71768e75UL, 0x60276c0e316db833UL);
+ TESTINST_RRR("srl.w", "$r31", "$r7", "$r30", 0x360fc92a085c2e14UL, 0x1b44ec96def89449UL, 0x56d6c5d85a81ed1fUL);
+
+ /* ---------------- sra.w rd, rj, rk ---------------- */
+ TESTINST_RRR("sra.w", "$r10", "$r17", "$r19", 0x576f2bfc771641b8UL, 0xfb1fb20b98a54405UL, 0xb20e9dae5a212078UL);
+ TESTINST_RRR("sra.w", "$r12", "$r16", "$r31", 0xbfdbb9a90ccc08a0UL, 0xb5d3c7f3b1a800a6UL, 0x57c3ff79f3b4198bUL);
+ TESTINST_RRR("sra.w", "$r18", "$r16", "$r5", 0xadcb6c153538b6b1UL, 0x99e245813e90b5e9UL, 0x7adff58363d5ebd2UL);
+ TESTINST_RRR("sra.w", "$r17", "$r28", "$r25", 0x7faea6a29686caf9UL, 0x801d40ea40b19beeUL, 0xf5174f678600d3fUL);
+ TESTINST_RRR("sra.w", "$r8", "$r27", "$r13", 0x86e5534832150e05UL, 0x47bb53d1cdc3560fUL, 0x917e2b49633a0f44UL);
+ TESTINST_RRR("sra.w", "$r26", "$r18", "$r20", 0xbfb83a0d762c171aUL, 0xbf67ed78d934d37cUL, 0x9f377995293fcc6bUL);
+ TESTINST_RRR("sra.w", "$r5", "$r25", "$r19", 0x266703af59334b0fUL, 0x4ed92cdab9f641c9UL, 0x5da1d0b8846d1a3dUL);
+ TESTINST_RRR("sra.w", "$r19", "$r27", "$r24", 0x72557561b3b40007UL, 0xd5db278ea099b3b5UL, 0x50b4a888b898610fUL);
+ TESTINST_RRR("sra.w", "$r16", "$r10", "$r4", 0xb349f888f1809ba3UL, 0x23d60a1fc100d89eUL, 0xc2846cc882dbc8e2UL);
+ TESTINST_RRR("sra.w", "$r23", "$r10", "$r31", 0xd7bdeddd344bb5afUL, 0xa015a07c13ff2234UL, 0x7c0fe410ce063a85UL);
+
+ /* ---------------- sll.d rd, rj, rk ---------------- */
+ TESTINST_RRR("sll.d", "$r28", "$r17", "$r10", 0x167adf26efd66416UL, 0xb861ba6e0aadf304UL, 0xa19e21ba0f406c33UL);
+ TESTINST_RRR("sll.d", "$r18", "$r29", "$r13", 0x3e8ea4dc3a9d9b44UL, 0x28ccf5dfa9cdc3b2UL, 0x33ef837a5a476bdcUL);
+ TESTINST_RRR("sll.d", "$r23", "$r27", "$r29", 0x23e29c76deed70caUL, 0x9e2265d8422e78dUL, 0xe9cc62bfd8a7c913UL);
+ TESTINST_RRR("sll.d", "$r16", "$r17", "$r17", 0xf5e858c7445fceddUL, 0x6735e4cf2fcb78fbUL, 0x726dd10e13b62663UL);
+ TESTINST_RRR("sll.d", "$r17", "$r15", "$r29", 0xfc1dbfc0551f8813UL, 0xec45100b21a74025UL, 0x186d3b737cbfd39aUL);
+ TESTINST_RRR("sll.d", "$r19", "$r15", "$r9", 0xbb01afe39a1e17b6UL, 0x3e66dd1100acc44aUL, 0xa9c74257f6e39cdfUL);
+ TESTINST_RRR("sll.d", "$r23", "$r9", "$r31", 0x945b101751c38d12UL, 0x262d14baae546199UL, 0x7ccdd8a7840948dfUL);
+ TESTINST_RRR("sll.d", "$r5", "$r31", "$r28", 0xa88eaecc1405995bUL, 0xd96ed500aff4596bUL, 0x6994841a196c562eUL);
+ TESTINST_RRR("sll.d", "$r27", "$r10", "$r25", 0x1e9540fa8237a849UL, 0x9aad6101b2470a60UL, 0x90c95628696f752fUL);
+ TESTINST_RRR("sll.d", "$r4", "$r26", "$r18", 0xb4dc3cdeab2e8454UL, 0xd27a92db3b2906cUL, 0x2bc7647c40c0b375UL);
+
+ /* ---------------- srl.d rd, rj, rk ---------------- */
+ TESTINST_RRR("srl.d", "$r6", "$r27", "$r13", 0x66ebeca9a7fad574UL, 0xdc837ce646ea6b51UL, 0xa57259e1758c564bUL);
+ TESTINST_RRR("srl.d", "$r6", "$r20", "$r5", 0x91794316e6c5e65UL, 0xdc7c47d39d64a16UL, 0x35f029b9942e11c8UL);
+ TESTINST_RRR("srl.d", "$r15", "$r5", "$r4", 0xbc963842b3ebc906UL, 0x42ea773b0bd19807UL, 0xd05cd2c4b01ea630UL);
+ TESTINST_RRR("srl.d", "$r18", "$r25", "$r28", 0x30d908baaa31230eUL, 0x779272ae228746a5UL, 0xf7b665809a3f303bUL);
+ TESTINST_RRR("srl.d", "$r5", "$r28", "$r27", 0x1f1d414f1d0f1feUL, 0x647277d3759d74bfUL, 0xa5c5fce39b4a1810UL);
+ TESTINST_RRR("srl.d", "$r24", "$r9", "$r26", 0x5fa44419162fc2c8UL, 0x9d2a589e6f6b3440UL, 0x810a615115238d8dUL);
+ TESTINST_RRR("srl.d", "$r31", "$r23", "$r30", 0xfa1a7ad64758b758UL, 0xe3d69d99e87b4297UL, 0x87fd8dc0a78e86bbUL);
+ TESTINST_RRR("srl.d", "$r26", "$r10", "$r24", 0x540888639a787231UL, 0x168791cefeb1660aUL, 0xd02b158115db9cdfUL);
+ TESTINST_RRR("srl.d", "$r23", "$r15", "$r12", 0xff3e950565409999UL, 0xe15a01fa0e34ea3bUL, 0x237aba34fe552f8eUL);
+ TESTINST_RRR("srl.d", "$r8", "$r16", "$r4", 0x825bafd36cc0d32eUL, 0x321677304d1b1406UL, 0xca68c6c83dfa5837UL);
+
+ /* ---------------- sra.d rd, rj, rk ---------------- */
+ TESTINST_RRR("sra.d", "$r23", "$r19", "$r16", 0x4cab63abd8f64774UL, 0x2c007c3ac68d7c80UL, 0xd8f4ac963a8b2c01UL);
+ TESTINST_RRR("sra.d", "$r18", "$r30", "$r25", 0x531de73fca30361aUL, 0x2857ba730cd281ffUL, 0xacab0fe400e4c113UL);
+ TESTINST_RRR("sra.d", "$r31", "$r13", "$r10", 0x3184416bc93a5e26UL, 0xad5864bc4022de96UL, 0xf7007bdbf1f728abUL);
+ TESTINST_RRR("sra.d", "$r6", "$r25", "$r23", 0x9184d2df291f3402UL, 0x7c0b117dcad80c03UL, 0x35b29b0dde1a94bdUL);
+ TESTINST_RRR("sra.d", "$r16", "$r6", "$r29", 0x2849e543d35dff5fUL, 0x9f13f36a632a3fUL, 0xf31f881e12072fe2UL);
+ TESTINST_RRR("sra.d", "$r7", "$r29", "$r10", 0x25c763f8366139ddUL, 0xfd77fd6e69e371c6UL, 0xcaa2ec6ad4f3b996UL);
+ TESTINST_RRR("sra.d", "$r24", "$r25", "$r26", 0x472602300b4f04c9UL, 0x54ceea832a5677e9UL, 0x5f63e9d9d6eb4af0UL);
+ TESTINST_RRR("sra.d", "$r23", "$r4", "$r27", 0xe8b449325a0ed51eUL, 0xd96928476f8441a5UL, 0x7e1ae8fd9c849dceUL);
+ TESTINST_RRR("sra.d", "$r15", "$r9", "$r12", 0x71601a1a2b155f51UL, 0xbcbb1d162563240UL, 0x5a906ad2f4abb4c7UL);
+ TESTINST_RRR("sra.d", "$r16", "$r29", "$r23", 0x1686886f27d397fbUL, 0x851328b2655e5689UL, 0x1634457590cd4033UL);
+
+ /* ---------------- rotr.w rd, rj, rk ---------------- */
+ TESTINST_RRR("rotr.w", "$r8", "$r5", "$r18", 0xc4394aae4c13908bUL, 0xa0c5728d1211b595UL, 0x3d562746b3943f3bUL);
+ TESTINST_RRR("rotr.w", "$r19", "$r18", "$r10", 0x284b501639de116bUL, 0x4248ad6cc0107902UL, 0xb41907b756bf8004UL);
+ TESTINST_RRR("rotr.w", "$r29", "$r8", "$r4", 0x2656b50c7d689f19UL, 0x7b5d21fdce9bcb73UL, 0x5b212fbe9e6b8522UL);
+ TESTINST_RRR("rotr.w", "$r25", "$r6", "$r30", 0x4c79ed7a1695fc25UL, 0x6bac1698a978f50fUL, 0xf1d58570dfb10203UL);
+ TESTINST_RRR("rotr.w", "$r14", "$r18", "$r6", 0xe894476b4ebbff23UL, 0x1398b65ae1e91c98UL, 0xebb6c3f5f689d2d8UL);
+ TESTINST_RRR("rotr.w", "$r19", "$r29", "$r26", 0x2595423cc93ecd7cUL, 0x6c462c2d29d8f908UL, 0x19142efd8e0b48b8UL);
+ TESTINST_RRR("rotr.w", "$r23", "$r10", "$r25", 0x68b4d913b267a3a2UL, 0x69afb673907e4506UL, 0xbd09ff2ed890862dUL);
+ TESTINST_RRR("rotr.w", "$r9", "$r14", "$r27", 0x17a45b8cbdebd6efUL, 0x33effef864846356UL, 0x3f52e437f2d5da62UL);
+ TESTINST_RRR("rotr.w", "$r5", "$r12", "$r23", 0x2d191b1a9707cf26UL, 0x86fa75433dac3d39UL, 0x21136a02424e5da4UL);
+ TESTINST_RRR("rotr.w", "$r29", "$r18", "$r27", 0x7d989f74f9944f8dUL, 0x50fe5829a153e6UL, 0x926776f9140b06fcUL);
+
+ /* ---------------- rotr.d rd, rj, rk ---------------- */
+ TESTINST_RRR("rotr.d", "$r29", "$r19", "$r13", 0x1e02c0c28ec3f9b1UL, 0xf2e79e6ff240b188UL, 0x60f500663eddf444UL);
+ TESTINST_RRR("rotr.d", "$r30", "$r4", "$r14", 0x97f6be8229e2e822UL, 0xf79aaeb2c03a2113UL, 0xbbdb2cb642605ed7UL);
+ TESTINST_RRR("rotr.d", "$r6", "$r19", "$r7", 0x1611806010ce99d8UL, 0xcb64270e0fc5b4c7UL, 0xeda6972c46af03cUL);
+ TESTINST_RRR("rotr.d", "$r4", "$r15", "$r30", 0xe63084e97bd0efb3UL, 0x6e1aa322e38e9b66UL, 0xa7df0f1d92106e2dUL);
+ TESTINST_RRR("rotr.d", "$r16", "$r27", "$r10", 0x1ff92fbb0f10ff9aUL, 0x15c2eb91c9ae124UL, 0x8b4c97ee7f9bc2faUL);
+ TESTINST_RRR("rotr.d", "$r28", "$r7", "$r25", 0xbd766a63bbead21cUL, 0xd97b509610db5e7UL, 0x3151203010315af5UL);
+ TESTINST_RRR("rotr.d", "$r9", "$r20", "$r23", 0x8a2bb5eacea50d68UL, 0x947ec1930151adb9UL, 0xc2f39e045d278b7bUL);
+ TESTINST_RRR("rotr.d", "$r25", "$r13", "$r23", 0xcaddb8ea7bd492c7UL, 0x416a1b790dbf45cbUL, 0x44c59965e1c6af25UL);
+ TESTINST_RRR("rotr.d", "$r14", "$r7", "$r31", 0x8ca18b58047c8b5aUL, 0x93a6cdc3585b5446UL, 0x70cd84ec07e33cefUL);
+ TESTINST_RRR("rotr.d", "$r14", "$r9", "$r4", 0x48bd5c133004f490UL, 0xad095be0915fe20bUL, 0xc1fff6ff603a47b3UL);
+
+ /* ---------------- slli.w rd, rj, ui5 ---------------- */
+ TESTINST_RRI("slli.w", "$r18", "$r8", UI5, 0xe7f8823a2989c395UL, 0xf0ccc85519ad1e0aUL, 10);
+ TESTINST_RRI("slli.w", "$r27", "$r17", UI5, 0x2e66b550a3bb071dUL, 0x20943aa3eaa4024eUL, 30);
+ TESTINST_RRI("slli.w", "$r27", "$r23", UI5, 0x70daa2bee8209243UL, 0x2e9160afd2e28a64UL, 31);
+ TESTINST_RRI("slli.w", "$r10", "$r13", UI5, 0x701c424632b5dc29UL, 0x591054db6afe1725UL, 12);
+ TESTINST_RRI("slli.w", "$r7", "$r15", UI5, 0xdd1d7fe3ae579499UL, 0x2e077f689088c0c7UL, 19);
+ TESTINST_RRI("slli.w", "$r6", "$r8", UI5, 0xff732113ddaab79bUL, 0x9cacf8e6d9e37f97UL, 12);
+ TESTINST_RRI("slli.w", "$r5", "$r19", UI5, 0xcef75ddd2adc5853UL, 0xcc24ed9167fd06eaUL, 22);
+ TESTINST_RRI("slli.w", "$r17", "$r8", UI5, 0x3c8788fed3e8a049UL, 0xccf9b2d2c2e80251UL, 7);
+ TESTINST_RRI("slli.w", "$r14", "$r29", UI5, 0xe1b0b077db4f08eUL, 0x76aea4b9ae43cdfbUL, 10);
+ TESTINST_RRI("slli.w", "$r23", "$r30", UI5, 0x13d8514aeb0dc12bUL, 0x9c8352804e7e8ccbUL, 26);
+
+ /* ---------------- slli.d rd, rj, ui6 ---------------- */
+ TESTINST_RRI("slli.d", "$r27", "$r28", UI6, 0x689a2c4141835926UL, 0x1b6ff38e611d1e4dUL, 5);
+ TESTINST_RRI("slli.d", "$r5", "$r20", UI6, 0xff3391c2323defa6UL, 0xe99a134a0c1a2574UL, 1);
+ TESTINST_RRI("slli.d", "$r27", "$r7", UI6, 0xc32d8fb319ba47e6UL, 0xc6530e0e601d3631UL, 61);
+ TESTINST_RRI("slli.d", "$r5", "$r26", UI6, 0x979553ff112cdf52UL, 0x931e420364fdcacaUL, 45);
+ TESTINST_RRI("slli.d", "$r27", "$r5", UI6, 0xa7f70b048a4087b0UL, 0xc1b829210c3cd5a9UL, 60);
+ TESTINST_RRI("slli.d", "$r23", "$r10", UI6, 0xcd547af78ac66ca7UL, 0xa2c0802de6c82645UL, 59);
+ TESTINST_RRI("slli.d", "$r13", "$r30", UI6, 0x410b8f25e1234eeUL, 0xdbaacfe884cda24dUL, 56);
+ TESTINST_RRI("slli.d", "$r16", "$r4", UI6, 0x44a2ff35045ec37cUL, 0xee2240010629a8eeUL, 20);
+ TESTINST_RRI("slli.d", "$r19", "$r20", UI6, 0x8617d88408d75cacUL, 0xba15483820d66ae7UL, 25);
+ TESTINST_RRI("slli.d", "$r24", "$r27", UI6, 0x669e0e9b99d5b604UL, 0xf5d1ffc374e53c7dUL, 13);
+
+ /* ---------------- srli.w rd, rj, ui5 ---------------- */
+ TESTINST_RRI("srli.w", "$r20", "$r16", UI5, 0x7f5310ac5eaa9924UL, 0xea8b69613d183eeUL, 10);
+ TESTINST_RRI("srli.w", "$r13", "$r15", UI5, 0x5f4d9313f9224389UL, 0xd544272206f4e814UL, 0);
+ TESTINST_RRI("srli.w", "$r17", "$r18", UI5, 0xd9b2c942f996cc8aUL, 0x704cd1d89de5c2b4UL, 7);
+ TESTINST_RRI("srli.w", "$r27", "$r28", UI5, 0xa3eef8efc97e0d4fUL, 0x8c449e6236daa7a2UL, 18);
+ TESTINST_RRI("srli.w", "$r9", "$r10", UI5, 0x6c044927152e5fc9UL, 0x592a1607944e0109UL, 29);
+ TESTINST_RRI("srli.w", "$r8", "$r24", UI5, 0xcaa01b37d49db675UL, 0x5e35848bbc958164UL, 31);
+ TESTINST_RRI("srli.w", "$r6", "$r16", UI5, 0xe2fbe1accb343769UL, 0x85f5e17c7d785222UL, 18);
+ TESTINST_RRI("srli.w", "$r18", "$r25", UI5, 0x4653c07e0627825fUL, 0x44fffa524ffd0417UL, 31);
+ TESTINST_RRI("srli.w", "$r5", "$r26", UI5, 0x817ebd7154c8ed46UL, 0xc7399a9899fc5958UL, 22);
+ TESTINST_RRI("srli.w", "$r27", "$r4", UI5, 0x3e4b17b34f2b08d0UL, 0x5bedb97aefd697f4UL, 27);
+
+ /* ---------------- srli.d rd, rj, ui6 ---------------- */
+ TESTINST_RRI("srli.d", "$r31", "$r9", UI6, 0x8fc21da189af52edUL, 0x235bf33e3e612a15UL, 51);
+ TESTINST_RRI("srli.d", "$r26", "$r7", UI6, 0xcd1eaac4df2531ddUL, 0xe87216fce9c75788UL, 36);
+ TESTINST_RRI("srli.d", "$r6", "$r31", UI6, 0xc0282beeb7dc6618UL, 0x8b58604d6be3e8e0UL, 29);
+ TESTINST_RRI("srli.d", "$r20", "$r6", UI6, 0x1546fdd9fc133e39UL, 0x74067840bb05a992UL, 18);
+ TESTINST_RRI("srli.d", "$r28", "$r20", UI6, 0xaa1f88b09e13e4c6UL, 0x6e153faa5221e893UL, 28);
+ TESTINST_RRI("srli.d", "$r26", "$r4", UI6, 0x2ba2151c80dbea7aUL, 0x21246f3c7063edf9UL, 55);
+ TESTINST_RRI("srli.d", "$r28", "$r29", UI6, 0xcd72eff1b5aa0877UL, 0x5d9488c1d61a1544UL, 34);
+ TESTINST_RRI("srli.d", "$r13", "$r7", UI6, 0x5953b78fbd8109a9UL, 0x862731652b653859UL, 62);
+ TESTINST_RRI("srli.d", "$r29", "$r18", UI6, 0xab821449d149a976UL, 0xcb73553146cc4bdcUL, 25);
+ TESTINST_RRI("srli.d", "$r28", "$r7", UI6, 0x31272fa88123357dUL, 0xe9359f7a9f92ec5UL, 2);
+
+ /* ---------------- srai.w rd, rj, ui5 ---------------- */
+ TESTINST_RRI("srai.w", "$r26", "$r23", UI5, 0xe73a55c2b7005c01UL, 0xfcd659254f4b3fe7UL, 2);
+ TESTINST_RRI("srai.w", "$r31", "$r10", UI5, 0x2e0c4330fae0890aUL, 0xa76ca364a204c82bUL, 0);
+ TESTINST_RRI("srai.w", "$r31", "$r8", UI5, 0x64790bb6e8674f68UL, 0xce5594f964c4a026UL, 0);
+ TESTINST_RRI("srai.w", "$r15", "$r31", UI5, 0xccfb53c708026acdUL, 0xce185873627515b5UL, 27);
+ TESTINST_RRI("srai.w", "$r16", "$r28", UI5, 0x994c4d22e90185a2UL, 0x49995d51019e1050UL, 1);
+ TESTINST_RRI("srai.w", "$r13", "$r16", UI5, 0x484408b57b3ab89UL, 0x437401347e23c399UL, 16);
+ TESTINST_RRI("srai.w", "$r4", "$r9", UI5, 0xd1d936105b7cca3UL, 0xd49c3c65e292b942UL, 7);
+ TESTINST_RRI("srai.w", "$r24", "$r15", UI5, 0xaa9377005232ec93UL, 0xde29d0172b40f03dUL, 10);
+ TESTINST_RRI("srai.w", "$r19", "$r14", UI5, 0xa49c65a4c2cde36dUL, 0x782e0d4b8a7a28d0UL, 24);
+ TESTINST_RRI("srai.w", "$r24", "$r27", UI5, 0x404f816ff696bbc8UL, 0x1b6900e15f252315UL, 24);
+
+ /* ---------------- srai.d rd, rj, ui6 ---------------- */
+ TESTINST_RRI("srai.d", "$r24", "$r4", UI6, 0x96250384fede78c7UL, 0x6c501d9ec5e9e731UL, 22);
+ TESTINST_RRI("srai.d", "$r30", "$r19", UI6, 0xcfc52d7caaf7bf47UL, 0x82499a30d50f8b83UL, 17);
+ TESTINST_RRI("srai.d", "$r12", "$r12", UI6, 0x628a1a46bbe30c16UL, 0xaba392c50d63ea53UL, 5);
+ TESTINST_RRI("srai.d", "$r24", "$r9", UI6, 0x21c1bb01f0253d8UL, 0xb35e31d92548a2feUL, 2);
+ TESTINST_RRI("srai.d", "$r28", "$r7", UI6, 0x2a5ac0a983332ec3UL, 0x2297ae499a473c6dUL, 62);
+ TESTINST_RRI("srai.d", "$r8", "$r17", UI6, 0xa27cf36651750e09UL, 0x1984e046b042d0cfUL, 31);
+ TESTINST_RRI("srai.d", "$r25", "$r16", UI6, 0x7df3822fb20b8dedUL, 0xb4e464563029fac8UL, 37);
+ TESTINST_RRI("srai.d", "$r14", "$r5", UI6, 0xe8c1939c13a2e6caUL, 0x6a22077c63497a9aUL, 57);
+ TESTINST_RRI("srai.d", "$r25", "$r15", UI6, 0xf2df68e25cccf72eUL, 0xe0af648201f919fcUL, 10);
+ TESTINST_RRI("srai.d", "$r6", "$r15", UI6, 0xa24591b35142aa9cUL, 0x12b20ac67de77b8dUL, 49);
+
+ /* ---------------- rotri.w rd, rj, ui5 ---------------- */
+ TESTINST_RRI("rotri.w", "$r18", "$r6", UI5, 0xf0c65b137926ba00UL, 0x95e0f5f057a212c5UL, 20);
+ TESTINST_RRI("rotri.w", "$r9", "$r16", UI5, 0xe36356471d2a7e18UL, 0xb8af3071021bd869UL, 27);
+ TESTINST_RRI("rotri.w", "$r5", "$r31", UI5, 0x5992fc9cfce2ebe9UL, 0x6c427c821603d01aUL, 1);
+ TESTINST_RRI("rotri.w", "$r27", "$r13", UI5, 0x239c57dca2ab060UL, 0xed54e28825b25471UL, 23);
+ TESTINST_RRI("rotri.w", "$r18", "$r18", UI5, 0xb84df2305a710936UL, 0x8aae5248c6d4973cUL, 7);
+ TESTINST_RRI("rotri.w", "$r4", "$r27", UI5, 0x730e1701570ac9fcUL, 0xd55b9d54232536e7UL, 29);
+ TESTINST_RRI("rotri.w", "$r19", "$r18", UI5, 0x36dbceffa501d8dcUL, 0x8415238fa1dd314fUL, 0);
+ TESTINST_RRI("rotri.w", "$r13", "$r24", UI5, 0xc1ac428ddf5193UL, 0x3b588028fcfbb0a8UL, 21);
+ TESTINST_RRI("rotri.w", "$r14", "$r25", UI5, 0x733414543ca8145eUL, 0xded24831de35be08UL, 29);
+ TESTINST_RRI("rotri.w", "$r27", "$r5", UI5, 0x60afaebb36d22ba0UL, 0xfd31a16f03582b5UL, 8);
+
+ /* ---------------- rotri.d rd, rj, ui6 ---------------- */
+ TESTINST_RRI("rotri.d", "$r20", "$r7", UI6, 0xe112a6d47c0444c1UL, 0xbd9bbb91bdc381c5UL, 53);
+ TESTINST_RRI("rotri.d", "$r27", "$r16", UI6, 0xf254a827c1ef7351UL, 0x3de084650f757cebUL, 62);
+ TESTINST_RRI("rotri.d", "$r30", "$r17", UI6, 0x31c36a8c83999eb2UL, 0x107098a9863e85d5UL, 10);
+ TESTINST_RRI("rotri.d", "$r29", "$r8", UI6, 0xf2e7a25c121af3c3UL, 0xb177c110c3dd3225UL, 46);
+ TESTINST_RRI("rotri.d", "$r4", "$r26", UI6, 0xdd94ff60f2e1abffUL, 0xb76d3e4a0af02e4dUL, 45);
+ TESTINST_RRI("rotri.d", "$r10", "$r9", UI6, 0x6064d48d901beca7UL, 0xea20b33360134ab2UL, 42);
+ TESTINST_RRI("rotri.d", "$r4", "$r26", UI6, 0x27f1e63c8f7f71cfUL, 0xf4c5c8a69f37a1bdUL, 27);
+ TESTINST_RRI("rotri.d", "$r9", "$r16", UI6, 0x7d4cb07a3ab72944UL, 0xd5ee210421c6080eUL, 20);
+ TESTINST_RRI("rotri.d", "$r24", "$r26", UI6, 0x1ce66a79f3e45e6fUL, 0x6e1767144ffa6e2dUL, 4);
+ TESTINST_RRI("rotri.d", "$r4", "$r18", UI6, 0x4173f8102b03399UL, 0xde7066568917d899UL, 46);
+
+ /* ---------------- ext.w.h rd, rj ---------------- */
+ TESTINST_RR("ext.w.h", "$r17", "$r14", 0x58af862c6fc4208dUL, 0x6235b0cfe4eed6edUL);
+ TESTINST_RR("ext.w.h", "$r31", "$r20", 0x425af3dcd83fa9fdUL, 0x6e59403101a538f1UL);
+ TESTINST_RR("ext.w.h", "$r18", "$r27", 0xcb140226bf788367UL, 0x58a5430ee4e1616eUL);
+ TESTINST_RR("ext.w.h", "$r15", "$r10", 0xd3debaf05f7d909fUL, 0x6f7083340247fb12UL);
+ TESTINST_RR("ext.w.h", "$r12", "$r15", 0x5dc6f7191af80bcfUL, 0xb1f1c8f4b11c03d9UL);
+ TESTINST_RR("ext.w.h", "$r7", "$r15", 0x5ffe304a5c9dc9d2UL, 0x102fb4fa33193103UL);
+ TESTINST_RR("ext.w.h", "$r16", "$r16", 0x533616e37505799fUL, 0xf988c7255086f4f5UL);
+ TESTINST_RR("ext.w.h", "$r13", "$r25", 0x805a406557ed3facUL, 0xdc6ce0f2993b219bUL);
+ TESTINST_RR("ext.w.h", "$r19", "$r20", 0xcc49c20125c4755dUL, 0xde7b765222a9703aUL);
+ TESTINST_RR("ext.w.h", "$r18", "$r7", 0xe0dd9155cbe168c6UL, 0xc1063421eae07663UL);
+
+ /* ---------------- ext.w.b rd, rj ---------------- */
+ TESTINST_RR("ext.w.b", "$r16", "$r23", 0x21666e814555aa02UL, 0x926b8d68b5c40592UL);
+ TESTINST_RR("ext.w.b", "$r8", "$r20", 0xf68ae0a0ac497dedUL, 0xbfb5d489716d0c5UL);
+ TESTINST_RR("ext.w.b", "$r24", "$r15", 0xbc84e54c82fd6e51UL, 0x7d814b11e5eb07f6UL);
+ TESTINST_RR("ext.w.b", "$r31", "$r17", 0x14e575a8dda1f0d3UL, 0x6a111e663a52244cUL);
+ TESTINST_RR("ext.w.b", "$r16", "$r8", 0x911acc218fcf640bUL, 0xac1405ad05b23e43UL);
+ TESTINST_RR("ext.w.b", "$r28", "$r8", 0x77fb13eaa8995607UL, 0x5c97a81f12da7d3UL);
+ TESTINST_RR("ext.w.b", "$r9", "$r23", 0xb88cfdb98683e15eUL, 0x74893b34973e16cbUL);
+ TESTINST_RR("ext.w.b", "$r31", "$r4", 0xc7168cb4f7d079e4UL, 0xf4fc215bc2c5273eUL);
+ TESTINST_RR("ext.w.b", "$r4", "$r18", 0xe2e5dca4727b373UL, 0xa1b97136f32e452bUL);
+ TESTINST_RR("ext.w.b", "$r8", "$r29", 0x625eb5236f483daaUL, 0x3ceca34ee347e7c8UL);
+
+ /* ---------------- clo.w rd, rj ---------------- */
+ TESTINST_RR("clo.w", "$r4", "$r13", 0xbcca747f77aca28UL, 0x8df71972c1a17096UL);
+ TESTINST_RR("clo.w", "$r27", "$r5", 0x98a9e6d99d8e84cbUL, 0xdc59d3c8fc1540e4UL);
+ TESTINST_RR("clo.w", "$r9", "$r14", 0xe8e78b162c95ed66UL, 0xdfad6854bbf442e6UL);
+ TESTINST_RR("clo.w", "$r13", "$r26", 0xa3db2cf80f9112cdUL, 0x7676463dd6f13f80UL);
+ TESTINST_RR("clo.w", "$r7", "$r16", 0xb5213ab31b574031UL, 0x478c19ebdeaa74c0UL);
+ TESTINST_RR("clo.w", "$r13", "$r12", 0xd68d9661284fb9d7UL, 0x702bf24fddd8bfe0UL);
+ TESTINST_RR("clo.w", "$r18", "$r20", 0x510cd4002aff4c6cUL, 0x4fc898e8b83669eeUL);
+ TESTINST_RR("clo.w", "$r5", "$r9", 0x53c0de96f709208dUL, 0xe56d87b898438b5UL);
+ TESTINST_RR("clo.w", "$r20", "$r5", 0x96187854fcce4fd1UL, 0xf1248bea6ed8be30UL);
+ TESTINST_RR("clo.w", "$r20", "$r31", 0xb1abb4795d411683UL, 0x1025f914a9225e6UL);
+
+ /* ---------------- clz.w rd, rj ---------------- */
+ TESTINST_RR("clz.w", "$r19", "$r8", 0x374348642747a8dcUL, 0xd8ec1d547d95ada5UL);
+ TESTINST_RR("clz.w", "$r26", "$r4", 0x741ab4d14b9ee1f8UL, 0x99e2ef840817cfffUL);
+ TESTINST_RR("clz.w", "$r17", "$r4", 0x45c9ce7217f501b3UL, 0xa387a194cd03bcf1UL);
+ TESTINST_RR("clz.w", "$r13", "$r26", 0x69707656f354d758UL, 0xd4a8f8ab02b876b0UL);
+ TESTINST_RR("clz.w", "$r25", "$r13", 0x103ce6ee41e094c3UL, 0xd7a85bf4006e655aUL);
+ TESTINST_RR("clz.w", "$r5", "$r13", 0x3910578929e7cd4aUL, 0x93c87b02b7b1b603UL);
+ TESTINST_RR("clz.w", "$r18", "$r29", 0x10639f8979feefe5UL, 0x9d8b4b8f8493f844UL);
+ TESTINST_RR("clz.w", "$r25", "$r16", 0x7b35b3e995b3b44dUL, 0xad953d0ae0b3e870UL);
+ TESTINST_RR("clz.w", "$r6", "$r25", 0xda6cbd19f10ef86fUL, 0x1d6665db1162cfb4UL);
+ TESTINST_RR("clz.w", "$r5", "$r12", 0x8a6f4d6ec8d7c00dUL, 0x19b40cb8dd8d1679UL);
+
+ /* ---------------- cto.w rd, rj ---------------- */
+ TESTINST_RR("cto.w", "$r7", "$r15", 0x7285e9c364562d11UL, 0x963655c7f58de520UL);
+ TESTINST_RR("cto.w", "$r4", "$r15", 0x105dceebc6d7e641UL, 0xfc01c17baaca9c46UL);
+ TESTINST_RR("cto.w", "$r31", "$r28", 0xdeff9742b93f0591UL, 0x2cf98074b0151f33UL);
+ TESTINST_RR("cto.w", "$r13", "$r8", 0xeee665743cd218ffUL, 0xbdd700b2535aa3b7UL);
+ TESTINST_RR("cto.w", "$r23", "$r13", 0x1cc22cfd7c0c869cUL, 0x5b848b64decbee8fUL);
+ TESTINST_RR("cto.w", "$r12", "$r18", 0x5c32b3db803e5988UL, 0x2d5d1ebf93b79dd0UL);
+ TESTINST_RR("cto.w", "$r17", "$r9", 0xc11d806786501f0eUL, 0xd175fe2ca41bda38UL);
+ TESTINST_RR("cto.w", "$r24", "$r16", 0x504f9b43af62e2adUL, 0xfce545d98e2361daUL);
+ TESTINST_RR("cto.w", "$r24", "$r8", 0xc13ac5668538f5a4UL, 0x3096912e575d64dbUL);
+ TESTINST_RR("cto.w", "$r27", "$r17", 0xd27f68629dd8d4fbUL, 0x15ac43632e175a8bUL);
+
+ /* ---------------- ctz.w rd, rj ---------------- */
+ TESTINST_RR("ctz.w", "$r8", "$r12", 0xfc9bd3736a3c08bdUL, 0xaebba33c2e268daaUL);
+ TESTINST_RR("ctz.w", "$r5", "$r27", 0x5dc8af7bac7db01aUL, 0xabce2f0e113597aaUL);
+ TESTINST_RR("ctz.w", "$r18", "$r6", 0xe4ac5b59d8442dfeUL, 0x935d1b694e96bd04UL);
+ TESTINST_RR("ctz.w", "$r9", "$r15", 0x9b760f465efbb52eUL, 0x834c9974dba65d99UL);
+ TESTINST_RR("ctz.w", "$r13", "$r7", 0x95b5748f5f8bfb38UL, 0x75dd7a9890cdf2d9UL);
+ TESTINST_RR("ctz.w", "$r29", "$r17", 0xa25119fd892d1b20UL, 0x38c12e795dc52acfUL);
+ TESTINST_RR("ctz.w", "$r15", "$r12", 0x95c2ce0f0446807cUL, 0x623a5915ac8164b2UL);
+ TESTINST_RR("ctz.w", "$r6", "$r17", 0xd9034892a300dca8UL, 0x5911fea4e6ce1df3UL);
+ TESTINST_RR("ctz.w", "$r10", "$r25", 0xda1e0d0eb34884abUL, 0x8d70d49a10ba8968UL);
+ TESTINST_RR("ctz.w", "$r14", "$r13", 0x207d275c076e5247UL, 0xd243debc9b557922UL);
+
+ /* ---------------- clo.d rd, rj ---------------- */
+ TESTINST_RR("clo.d", "$r7", "$r16", 0x9432ccd773e86812UL, 0x9f921ea959c97c2bUL);
+ TESTINST_RR("clo.d", "$r7", "$r12", 0xaf19ef0b422b09bfUL, 0x8773ec5c72444fe2UL);
+ TESTINST_RR("clo.d", "$r5", "$r10", 0xa2912bc0ca36fa58UL, 0x2c93a7506a8979b7UL);
+ TESTINST_RR("clo.d", "$r7", "$r28", 0x69dd3f71121c7380UL, 0x1784b7c2c7558b4aUL);
+ TESTINST_RR("clo.d", "$r15", "$r9", 0x95b40b42f113ceccUL, 0xf0cdb7b9c17bb9e1UL);
+ TESTINST_RR("clo.d", "$r9", "$r27", 0x1961ee1499945d08UL, 0x23c7a2252c1cbc78UL);
+ TESTINST_RR("clo.d", "$r30", "$r19", 0xda0aa8b04f719a51UL, 0x8f93c7a1b3cc9f12UL);
+ TESTINST_RR("clo.d", "$r26", "$r20", 0xdd4f62bfe1237a28UL, 0xd61c7bfe05165d04UL);
+ TESTINST_RR("clo.d", "$r26", "$r6", 0x44a1378e22d6ec81UL, 0x1b21543ee9abd103UL);
+ TESTINST_RR("clo.d", "$r24", "$r16", 0x51efcf6ef8eb9917UL, 0x602cbdf020ee6da8UL);
+
+ /* ---------------- clz.d rd, rj ---------------- */
+ TESTINST_RR("clz.d", "$r27", "$r7", 0x91df318f7b476077UL, 0x6ca0b9cf9bb84c4aUL);
+ TESTINST_RR("clz.d", "$r19", "$r30", 0x435d7fb412d9c12cUL, 0xc926e58bdb46104eUL);
+ TESTINST_RR("clz.d", "$r12", "$r30", 0x906b06441b2ef62bUL, 0x4b9b91966077ef0UL);
+ TESTINST_RR("clz.d", "$r28", "$r6", 0x28bb3e3324f33e14UL, 0x7628cd8752be6223UL);
+ TESTINST_RR("clz.d", "$r14", "$r15", 0xb7a5ae04bf2e60c0UL, 0x41a328a79afda305UL);
+ TESTINST_RR("clz.d", "$r4", "$r23", 0x5fd8327a265b1a3bUL, 0x66b92d8b5b842d4aUL);
+ TESTINST_RR("clz.d", "$r18", "$r29", 0x73df6808e38c72adUL, 0x6b91b11261dd26b6UL);
+ TESTINST_RR("clz.d", "$r13", "$r8", 0xd8d2dbd71d1783adUL, 0xdc50b7586ccab6a1UL);
+ TESTINST_RR("clz.d", "$r17", "$r10", 0xee6f842bb7686b8dUL, 0xdf52e003cd95f02fUL);
+ TESTINST_RR("clz.d", "$r13", "$r8", 0x91e717aef96cc046UL, 0x5dd0743ed560ba78UL);
+
+ /* ---------------- cto.d rd, rj ---------------- */
+ TESTINST_RR("cto.d", "$r31", "$r5", 0xf361d5d1fb232769UL, 0x1530b67240d804cfUL);
+ TESTINST_RR("cto.d", "$r5", "$r26", 0xbedb393d17f69d40UL, 0xcef56269ef7aecdaUL);
+ TESTINST_RR("cto.d", "$r5", "$r31", 0xadd75db878cdbf84UL, 0x8e08acc65c97f0b2UL);
+ TESTINST_RR("cto.d", "$r31", "$r31", 0x6a8a89827e4929f9UL, 0x7df0f59d97924bb3UL);
+ TESTINST_RR("cto.d", "$r14", "$r30", 0xefb0874ef3600b6dUL, 0x97a4b45ab971a548UL);
+ TESTINST_RR("cto.d", "$r5", "$r17", 0x144271fb49c8d2d8UL, 0x787e6dbb4fec4d21UL);
+ TESTINST_RR("cto.d", "$r28", "$r20", 0xd6d0953d2a12c998UL, 0xafd578caad0dfa09UL);
+ TESTINST_RR("cto.d", "$r16", "$r18", 0xde650be54a7990cUL, 0x3ea8f45e10441829UL);
+ TESTINST_RR("cto.d", "$r15", "$r16", 0xbbd328743f49a86UL, 0x5cafc638b6b509beUL);
+ TESTINST_RR("cto.d", "$r6", "$r20", 0x598ee27859cf8d0eUL, 0x4bce530e537ad762UL);
+
+ /* ---------------- ctz.d rd, rj ---------------- */
+ TESTINST_RR("ctz.d", "$r14", "$r28", 0xf2e4d886a8fd3fe3UL, 0xdafbabdfefac692UL);
+ TESTINST_RR("ctz.d", "$r6", "$r27", 0xe005a6a20d44fbcaUL, 0xe000ac4f4cfb2ce2UL);
+ TESTINST_RR("ctz.d", "$r15", "$r26", 0x871c2ccd50ec0784UL, 0xa82b0d96dd72f11cUL);
+ TESTINST_RR("ctz.d", "$r17", "$r20", 0xebe7d9f4ec5055d5UL, 0x65575957936d1d6eUL);
+ TESTINST_RR("ctz.d", "$r19", "$r8", 0x394effa243e5f14cUL, 0xf6852349a7b00561UL);
+ TESTINST_RR("ctz.d", "$r5", "$r9", 0x3c67392fc408e9dbUL, 0xeff4bf8e886d7cc3UL);
+ TESTINST_RR("ctz.d", "$r31", "$r15", 0xbf5435775bd0435bUL, 0x19760246c8d1d680UL);
+ TESTINST_RR("ctz.d", "$r9", "$r5", 0xccde230362ce06aUL, 0x7590c6e73077c2bcUL);
+ TESTINST_RR("ctz.d", "$r28", "$r25", 0x2518777b06d608a0UL, 0xb87647dad481ba32UL);
+ TESTINST_RR("ctz.d", "$r23", "$r19", 0xbe232a9fe2090e75UL, 0x2dceda5cdc990d2eUL);
+
+ /* ---------------- revb.2h rd, rj ---------------- */
+ TESTINST_RR("revb.2h", "$r29", "$r30", 0x75397084990a0745UL, 0xd4c83f5966c1c17UL);
+ TESTINST_RR("revb.2h", "$r17", "$r23", 0xecfbee2a69bbe344UL, 0x5a42dc5dc5705f68UL);
+ TESTINST_RR("revb.2h", "$r6", "$r14", 0xbfeffdbd68845522UL, 0x3490af5b50fd56bfUL);
+ TESTINST_RR("revb.2h", "$r13", "$r6", 0x58e1821d319a1598UL, 0x4c6711d021a72be6UL);
+ TESTINST_RR("revb.2h", "$r18", "$r8", 0x6e14994d4e16ff86UL, 0x9fda01513ab5ceb8UL);
+ TESTINST_RR("revb.2h", "$r7", "$r30", 0x9979d3a3fcfc9323UL, 0x504c708535bc136fUL);
+ TESTINST_RR("revb.2h", "$r28", "$r19", 0x9daf4aa3a33eec5fUL, 0xaa376fc54f4be6f5UL);
+ TESTINST_RR("revb.2h", "$r30", "$r8", 0x2e0bba43ec83e59eUL, 0xaee8b8acd436f6daUL);
+ TESTINST_RR("revb.2h", "$r14", "$r7", 0x9634787c9be10863UL, 0xe9da521d42716c0aUL);
+ TESTINST_RR("revb.2h", "$r23", "$r14", 0x687b89225667081aUL, 0x9089e36a4f12f9c6UL);
+
+ /* ---------------- revb.4h rd, rj ---------------- */
+ TESTINST_RR("revb.4h", "$r4", "$r25", 0xc42859bd06b669d2UL, 0x782e4ae6ab812191UL);
+ TESTINST_RR("revb.4h", "$r18", "$r19", 0x45ca4499d789fe5bUL, 0x6e558c98b95d346dUL);
+ TESTINST_RR("revb.4h", "$r24", "$r10", 0x2d04871fd753c43fUL, 0xbeab033e2b5a979eUL);
+ TESTINST_RR("revb.4h", "$r24", "$r8", 0xbc4deb39fb2ffe2eUL, 0x5e3e50b8025e77f3UL);
+ TESTINST_RR("revb.4h", "$r7", "$r14", 0xf44a6ea6f42e0918UL, 0x9f617a848e4ad8f2UL);
+ TESTINST_RR("revb.4h", "$r13", "$r12", 0xda815ff8648e92b9UL, 0xa401e74c4dd88e12UL);
+ TESTINST_RR("revb.4h", "$r31", "$r19", 0x7964d861d2ecb8d5UL, 0xe402e87f73fb4c68UL);
+ TESTINST_RR("revb.4h", "$r29", "$r25", 0x6beff3fa6167cdccUL, 0x11e350b71aee0229UL);
+ TESTINST_RR("revb.4h", "$r4", "$r8", 0x357a56e8ae275376UL, 0xdf8ebc175f4be7e3UL);
+ TESTINST_RR("revb.4h", "$r15", "$r27", 0xeb11b29acfe397d6UL, 0x42d231083cd97aa0UL);
+
+ /* ---------------- revb.2w rd, rj ---------------- */
+ TESTINST_RR("revb.2w", "$r27", "$r31", 0x978f867dd7f0cb8UL, 0x19eec2d357cd6a06UL);
+ TESTINST_RR("revb.2w", "$r10", "$r10", 0x7897a40c4fda96d5UL, 0xcb849783a18de892UL);
+ TESTINST_RR("revb.2w", "$r23", "$r14", 0x18338c734be53a1UL, 0x6258664ec1bb96b8UL);
+ TESTINST_RR("revb.2w", "$r12", "$r19", 0x7417ec4fef3451ccUL, 0x216ad32ee149542bUL);
+ TESTINST_RR("revb.2w", "$r31", "$r30", 0x8132835b9905b650UL, 0x6fac007fbefdecf2UL);
+ TESTINST_RR("revb.2w", "$r25", "$r10", 0x7336ebe375c83bedUL, 0x643f76ac3010a6bbUL);
+ TESTINST_RR("revb.2w", "$r31", "$r29", 0x5d99f79f18e805b8UL, 0xe65e70ca4cf299faUL);
+ TESTINST_RR("revb.2w", "$r30", "$r19", 0xec10dd6d7249c5faUL, 0x3f6bb22d66caf299UL);
+ TESTINST_RR("revb.2w", "$r6", "$r30", 0x2c394783817c0870UL, 0xd823cff07efd78dbUL);
+ TESTINST_RR("revb.2w", "$r4", "$r15", 0xc5acf61f075cd4e4UL, 0xc154dd7479b90c6cUL);
+
+ /* ---------------- revb.d rd, rj ---------------- */
+ TESTINST_RR("revb.d", "$r6", "$r23", 0xe6e05a0dafda37ceUL, 0x2ac7d047f197f6fbUL);
+ TESTINST_RR("revb.d", "$r19", "$r4", 0xc07a757bea6011ffUL, 0xcef6cef3e0f941ffUL);
+ TESTINST_RR("revb.d", "$r6", "$r15", 0x711bb31e18fcb2f3UL, 0x522068042cf5be1aUL);
+ TESTINST_RR("revb.d", "$r9", "$r7", 0xf9654c655c67392eUL, 0xa1b065742110e3f4UL);
+ TESTINST_RR("revb.d", "$r29", "$r4", 0x70c0dcad23609060UL, 0x5d04b7b2ece6f6bbUL);
+ TESTINST_RR("revb.d", "$r15", "$r4", 0x809930516f3136ebUL, 0xda33327a8d42ef55UL);
+ TESTINST_RR("revb.d", "$r10", "$r4", 0x1a7ee04b354f6af5UL, 0xcda6c6943e46fed7UL);
+ TESTINST_RR("revb.d", "$r20", "$r4", 0x315f95452d748459UL, 0xa001e934745758e0UL);
+ TESTINST_RR("revb.d", "$r6", "$r8", 0xabbd06000374627aUL, 0x85441006689de89bUL);
+ TESTINST_RR("revb.d", "$r27", "$r24", 0x2d404e69f54afa48UL, 0x46f47b822772f3cdUL);
+
+ /* ---------------- revh.2w rd, rj ---------------- */
+ TESTINST_RR("revh.2w", "$r6", "$r15", 0x5b764c7bfb1999ebUL, 0x86603fc3f96843edUL);
+ TESTINST_RR("revh.2w", "$r19", "$r10", 0xf39f8e6b43dd63ceUL, 0x141d294d06276941UL);
+ TESTINST_RR("revh.2w", "$r5", "$r20", 0x3ff54e5c35d83e69UL, 0xd677d6a21384278aUL);
+ TESTINST_RR("revh.2w", "$r4", "$r31", 0xce463b02a2f840ccUL, 0x6f87c9636f9cfca6UL);
+ TESTINST_RR("revh.2w", "$r19", "$r26", 0x34abc96ddde64e27UL, 0x723ec7ce92720502UL);
+ TESTINST_RR("revh.2w", "$r8", "$r18", 0x1454a1ee8739c235UL, 0xd890efa373a6dfb0UL);
+ TESTINST_RR("revh.2w", "$r12", "$r31", 0xf0c8b856751cae70UL, 0xb675dff2568e6ebfUL);
+ TESTINST_RR("revh.2w", "$r24", "$r9", 0xb36984e3a7a3eaeaUL, 0xa169cfa9f35f6a8aUL);
+ TESTINST_RR("revh.2w", "$r25", "$r27", 0x640b3e6b41180473UL, 0x9bc307f0a2ef368fUL);
+ TESTINST_RR("revh.2w", "$r7", "$r9", 0x897e1406a0eb2dc9UL, 0x1921bcf657fecdccUL);
+
+ /* ---------------- revh.d rd, rj ---------------- */
+ TESTINST_RR("revh.d", "$r14", "$r25", 0xec3573411ea025e5UL, 0x6976d4371b08f1abUL);
+ TESTINST_RR("revh.d", "$r24", "$r31", 0x9ef9e5cb1375d42aUL, 0x9ce130c8a579e11dUL);
+ TESTINST_RR("revh.d", "$r9", "$r28", 0x3c8cd0055a5e7031UL, 0xf05f9381753ded16UL);
+ TESTINST_RR("revh.d", "$r24", "$r26", 0x6a4e5797f19041f6UL, 0xd26a5ae65e21041cUL);
+ TESTINST_RR("revh.d", "$r14", "$r24", 0xe2cb9a83aee22d97UL, 0x6405d71e0bb63321UL);
+ TESTINST_RR("revh.d", "$r19", "$r23", 0x91cdf3bcd9afe76dUL, 0x171953826107396aUL);
+ TESTINST_RR("revh.d", "$r23", "$r14", 0x93ed49255d084e12UL, 0x374bd76990198b43UL);
+ TESTINST_RR("revh.d", "$r31", "$r12", 0x8e54a908f04882bUL, 0xf7e8756491b9d346UL);
+ TESTINST_RR("revh.d", "$r31", "$r20", 0xbb7cd34502fdf01fUL, 0x906b7289a6957d3fUL);
+ TESTINST_RR("revh.d", "$r27", "$r30", 0xacbca1aacdd9dd3fUL, 0x3072d9c69004d4b5UL);
+
+ /* ---------------- bitrev.4b rd, rj ---------------- */
+ TESTINST_RR("bitrev.4b", "$r23", "$r19", 0xb422f2854b491d92UL, 0x7649084cec69098aUL);
+ TESTINST_RR("bitrev.4b", "$r27", "$r16", 0xd14736328d74b448UL, 0x1abee3a271c71db9UL);
+ TESTINST_RR("bitrev.4b", "$r15", "$r23", 0xf17c0f0ccfbb2c38UL, 0x490107ff4155bd17UL);
+ TESTINST_RR("bitrev.4b", "$r5", "$r18", 0x8408d6a30523619dUL, 0x625d5aedf0add9fbUL);
+ TESTINST_RR("bitrev.4b", "$r8", "$r15", 0xc41a2fdb60ba75a6UL, 0xe2562eab3b333a00UL);
+ TESTINST_RR("bitrev.4b", "$r17", "$r18", 0x6a409394f364c02aUL, 0xea970d90edb343ccUL);
+ TESTINST_RR("bitrev.4b", "$r25", "$r29", 0xd8d1c9b8dcff266dUL, 0xacca47ac7597ca65UL);
+ TESTINST_RR("bitrev.4b", "$r26", "$r24", 0xe2a0d11df8c5055bUL, 0xc57559d03e3e216dUL);
+ TESTINST_RR("bitrev.4b", "$r8", "$r27", 0xb6a5815170d657f0UL, 0x9f60901eefa1347aUL);
+ TESTINST_RR("bitrev.4b", "$r20", "$r16", 0x432a2fbf2b073732UL, 0x604b8d7ecb5e86dcUL);
+
+ /* ---------------- bitrev.8b rd, rj ---------------- */
+ TESTINST_RR("bitrev.8b", "$r25", "$r7", 0x22b2e6007f742fd1UL, 0xe8c23886def1bbc9UL);
+ TESTINST_RR("bitrev.8b", "$r28", "$r30", 0xf985d7779c5ca157UL, 0x285cbdc0f47395d1UL);
+ TESTINST_RR("bitrev.8b", "$r29", "$r13", 0xd9b8364a793bc50cUL, 0xded35d7c7ba73d29UL);
+ TESTINST_RR("bitrev.8b", "$r12", "$r28", 0x18d7769bc1147dc5UL, 0xfb6cda8c7f12313aUL);
+ TESTINST_RR("bitrev.8b", "$r23", "$r6", 0xeff84dc134b3acbeUL, 0xee7c4e89e333eda8UL);
+ TESTINST_RR("bitrev.8b", "$r24", "$r20", 0xad65748f0bc46e9fUL, 0xd0d88137a6284eacUL);
+ TESTINST_RR("bitrev.8b", "$r10", "$r5", 0xe0e1c1e262352e89UL, 0x9c43ebc4f7c65dc1UL);
+ TESTINST_RR("bitrev.8b", "$r27", "$r13", 0x444a53aa65d317dcUL, 0x473eea7ea5691da7UL);
+ TESTINST_RR("bitrev.8b", "$r13", "$r9", 0xfc48d0fdf4c7a6e5UL, 0x5dcad407df3401a5UL);
+ TESTINST_RR("bitrev.8b", "$r12", "$r5", 0xebef32fcbd91e9aUL, 0xe1eeea527816355eUL);
+
+ /* ---------------- bitrev.w rd, rj ---------------- */
+ TESTINST_RR("bitrev.w", "$r18", "$r15", 0x2028b0c8691a767UL, 0x5822df2950c9c2d3UL);
+ TESTINST_RR("bitrev.w", "$r30", "$r27", 0x2a2d48209d9f377bUL, 0xde9d59b836df41fcUL);
+ TESTINST_RR("bitrev.w", "$r17", "$r4", 0xe6fb8b07c90464e6UL, 0x65976cb5c6c6a5b0UL);
+ TESTINST_RR("bitrev.w", "$r9", "$r31", 0x1b95159ec5c37644UL, 0x62c549b741c2adadUL);
+ TESTINST_RR("bitrev.w", "$r17", "$r14", 0x8b414dfa7156f0ceUL, 0x9642d0186f420e7cUL);
+ TESTINST_RR("bitrev.w", "$r15", "$r8", 0x2722ecb374b4d5e3UL, 0xeaf151a286bbc4cfUL);
+ TESTINST_RR("bitrev.w", "$r27", "$r19", 0x58ec913c63634a5UL, 0xe723c39df96a4fd2UL);
+ TESTINST_RR("bitrev.w", "$r7", "$r26", 0xa245e7dd80a324a2UL, 0xe7d6c2b2683291eUL);
+ TESTINST_RR("bitrev.w", "$r31", "$r6", 0x114292ed02ba1255UL, 0x13cd62afac5ac3d4UL);
+ TESTINST_RR("bitrev.w", "$r7", "$r25", 0xbd46d88fc8d2933bUL, 0x69ce9ccb487dadd1UL);
+
+ /* ---------------- bitrev.d rd, rj ---------------- */
+ TESTINST_RR("bitrev.d", "$r4", "$r29", 0xeaacaeb60b227eabUL, 0x799f36da44887e2cUL);
+ TESTINST_RR("bitrev.d", "$r29", "$r6", 0xcfbb055ab1ebf7faUL, 0x2924f63fec744b02UL);
+ TESTINST_RR("bitrev.d", "$r28", "$r31", 0xaac74a398d76900dUL, 0xf6c75e45e33b4cb7UL);
+ TESTINST_RR("bitrev.d", "$r24", "$r12", 0xfc8bc33fb4a8d023UL, 0xcccd98e9d53aa26aUL);
+ TESTINST_RR("bitrev.d", "$r8", "$r7", 0x7502cd68289f4c3aUL, 0x746ddfd3c3a512b1UL);
+ TESTINST_RR("bitrev.d", "$r6", "$r16", 0xe8b94bfe615774aeUL, 0x518770bbee53d619UL);
+ TESTINST_RR("bitrev.d", "$r24", "$r4", 0x6318c17dbae816c3UL, 0x9ab684e129b57f07UL);
+ TESTINST_RR("bitrev.d", "$r27", "$r23", 0x8a22909b005a86b8UL, 0x69337e8c3b1fc2bbUL);
+ TESTINST_RR("bitrev.d", "$r20", "$r9", 0x9f43885d40caf0UL, 0x193cbf609dbc33d4UL);
+ TESTINST_RR("bitrev.d", "$r30", "$r19", 0x30fa02e0fc390ac9UL, 0x21686c931c6260daUL);
+
+ /* ---------------- bytepick.w rd, rj, rk, sa2 ---------------- */
+ TESTINST_RRRI("bytepick.w", "$r26", "$r15", "$r19", SA2, 0x1b0b980dd3271273UL, 0x8737ca6c8106ceeeUL, 0x2807e0dcb47d6efUL, 1);
+ TESTINST_RRRI("bytepick.w", "$r15", "$r17", "$r7", SA2, 0x3d2e3fbcbd032001UL, 0x5eced8cf3da8b205UL, 0xb8155b41321e09c0UL, 0);
+ TESTINST_RRRI("bytepick.w", "$r12", "$r15", "$r17", SA2, 0x2670c80f12a87520UL, 0x29ab42125e3ea5c8UL, 0x32a39ac435460f2fUL, 3);
+ TESTINST_RRRI("bytepick.w", "$r4", "$r20", "$r18", SA2, 0x5a64271926277c04UL, 0xcbde225cc736e5d5UL, 0x18abacc874db47e9UL, 3);
+ TESTINST_RRRI("bytepick.w", "$r8", "$r5", "$r24", SA2, 0xdb41606ce3f9df94UL, 0xc3f6ce370d754a3fUL, 0x34ad5a423a5c42e3UL, 3);
+ TESTINST_RRRI("bytepick.w", "$r5", "$r30", "$r14", SA2, 0xedb3aad221050d0bUL, 0x46f5823389f2581aUL, 0xf766f1e75349809eUL, 2);
+ TESTINST_RRRI("bytepick.w", "$r4", "$r19", "$r18", SA2, 0xf92ed0231f25c991UL, 0xba59df0352ed6b3eUL, 0x58d6fbce4e4325e8UL, 0);
+ TESTINST_RRRI("bytepick.w", "$r18", "$r28", "$r24", SA2, 0x177dcaf8fcd30180UL, 0xbdc04b3b8f707462UL, 0x6102168606deb3edUL, 3);
+ TESTINST_RRRI("bytepick.w", "$r13", "$r27", "$r29", SA2, 0x383d82c5d717259bUL, 0x495e30e5e680d7fcUL, 0x1c17f315ebb3bec3UL, 2);
+ TESTINST_RRRI("bytepick.w", "$r5", "$r29", "$r4", SA2, 0x26a0fb212ab80a3aUL, 0x78b167aecd81f869UL, 0x6daab499f228fef4UL, 1);
+
+ /* ---------------- bytepick.d rd, rj, rk, sa3 ---------------- */
+ TESTINST_RRRI("bytepick.d", "$r28", "$r4", "$r28", SA3, 0x794fa22d52f7e834UL, 0x2f084db071d3bcceUL, 0xa0cf51d7020f10c1UL, 7);
+ TESTINST_RRRI("bytepick.d", "$r10", "$r18", "$r4", SA3, 0x9fd7a6b378604833UL, 0x37da15f8a7154cabUL, 0xaedd64328d27a0a8UL, 2);
+ TESTINST_RRRI("bytepick.d", "$r7", "$r6", "$r24", SA3, 0xdee49920d429d3c2UL, 0x15e3f61f2f82a2d1UL, 0xdeba03c7761e4678UL, 3);
+ TESTINST_RRRI("bytepick.d", "$r19", "$r16", "$r5", SA3, 0x53bda4d18e61fc44UL, 0xc79bd94439006673UL, 0xa8024ab452a2bd52UL, 4);
+ TESTINST_RRRI("bytepick.d", "$r26", "$r19", "$r25", SA3, 0xc8aae5136d925592UL, 0xea109dd2837d3acfUL, 0x30e93a75e695666aUL, 7);
+ TESTINST_RRRI("bytepick.d", "$r8", "$r14", "$r8", SA3, 0xa03db273c845b37fUL, 0xa7fd0053a136769fUL, 0x6ab932903229b035UL, 2);
+ TESTINST_RRRI("bytepick.d", "$r9", "$r14", "$r23", SA3, 0x2f160a0d147b300fUL, 0xdae9d5d15bb8f5b5UL, 0xc4fdfbb29d49dfe4UL, 2);
+ TESTINST_RRRI("bytepick.d", "$r20", "$r18", "$r15", SA3, 0x30cefdebc30b841aUL, 0xbfd016fb0312277cUL, 0x44269b95d496912fUL, 5);
+ TESTINST_RRRI("bytepick.d", "$r12", "$r17", "$r5", SA3, 0xde32bc5d3471eed2UL, 0xdb807610c6e762e4UL, 0xb2148e34e649d1b8UL, 2);
+ TESTINST_RRRI("bytepick.d", "$r5", "$r24", "$r28", SA3, 0x9ab1be6a0faa61a8UL, 0x97d4a12579967739UL, 0xaa592ef1fd606badUL, 3);
+
+ /* ---------------- maskeqz rd, rj, rk ---------------- */
+ TESTINST_RRR("maskeqz", "$r14", "$r28", "$r25", 0xc263b6b8f3404c8dUL, 0x90ef733c88c88866UL, 0xd256888d94e8d21aUL);
+ TESTINST_RRR("maskeqz", "$r13", "$r9", "$r15", 0x5bdd86b962c61db4UL, 0x8a78f7b88a728d92UL, 0x69e707acb2c26a83UL);
+ TESTINST_RRR("maskeqz", "$r7", "$r7", "$r13", 0xea86abdbdea660cbUL, 0xfb778deef0a5b893UL, 0xad10e23c971d1a9fUL);
+ TESTINST_RRR("maskeqz", "$r8", "$r7", "$r19", 0xf64df33b6146939fUL, 0xe7376d3da44f4dfdUL, 0x7987e122af2505abUL);
+ TESTINST_RRR("maskeqz", "$r10", "$r27", "$r29", 0x404a261c069b488bUL, 0x81886c523ec2658cUL, 0x3236dc83d0a27cc1UL);
+ TESTINST_RRR("maskeqz", "$r23", "$r16", "$r25", 0x8671050519b7bda0UL, 0x26fa2567b106d73aUL, 0xd884011e0d767feUL);
+ TESTINST_RRR("maskeqz", "$r5", "$r19", "$r18", 0xbd8d4cef53122132UL, 0x4976c047c57ec148UL, 0x602312f372049a5eUL);
+ TESTINST_RRR("maskeqz", "$r29", "$r24", "$r23", 0x7f390b695d8b12eUL, 0x70043e7666a24a34UL, 0xfee8f8f90ab3ac9bUL);
+ TESTINST_RRR("maskeqz", "$r25", "$r4", "$r18", 0x7eaffcb6dac1b5bUL, 0x4b12f8c6738216a2UL, 0x409acb80b7391511UL);
+ TESTINST_RRR("maskeqz", "$r30", "$r6", "$r24", 0x14d829636b628dc9UL, 0xdb88a366a2271c2cUL, 0xea0d5998835940aUL);
+
+ /* ---------------- masknez rd, rj, rk ---------------- */
+ TESTINST_RRR("masknez", "$r14", "$r24", "$r5", 0x46b15bbb9507bd79UL, 0xc92af628c880a454UL, 0x846a586db0af0965UL);
+ TESTINST_RRR("masknez", "$r30", "$r8", "$r8", 0x43cd20b5234db4e8UL, 0x7aeee6ab6b10561fUL, 0x45ab4fdb4ca8b325UL);
+ TESTINST_RRR("masknez", "$r24", "$r19", "$r15", 0xd3d50bbb34b528e2UL, 0xdd71746b0beedae3UL, 0xa34d82fc50174094UL);
+ TESTINST_RRR("masknez", "$r29", "$r26", "$r26", 0x576cb2da15b1462dUL, 0x6c669f0195b50b7aUL, 0xec1609ef36aa938fUL);
+ TESTINST_RRR("masknez", "$r4", "$r29", "$r10", 0xaa220f67a02617dbUL, 0xffcd18e3016e10fUL, 0x4cf9bdd8dca7f88fUL);
+ TESTINST_RRR("masknez", "$r23", "$r9", "$r29", 0x774e1c840428fbdeUL, 0x391268694388d2a7UL, 0xf06192a4e5780c53UL);
+ TESTINST_RRR("masknez", "$r7", "$r25", "$r28", 0x7b75099f16135faaUL, 0xf95af681c18bf31cUL, 0x2f6122581dfdef74UL);
+ TESTINST_RRR("masknez", "$r26", "$r10", "$r16", 0xe6006c9bd6bae204UL, 0x7e84e5db1181249dUL, 0x6ab2371059cdc875UL);
+ TESTINST_RRR("masknez", "$r26", "$r15", "$r28", 0xb4c9c784ef74245fUL, 0x20cc1c4c169ca02cUL, 0x606eeb8ce6278d16UL);
+ TESTINST_RRR("masknez", "$r19", "$r16", "$r16", 0x75a721553f7c7054UL, 0x7b63b7b7b3f5bd5fUL, 0xf8c7933e92e155eeUL);
+
+ /* ---------------- bstrins.w rd, rj, msbw, lsbw ---------------- */
+ TESTINST_RRII("bstrins.w", "$r27", "$r16", MSBW, LSBW, 0x431055863e78b187UL, 0xe18dda9620a50e9dUL, 31, 8);
+ TESTINST_RRII("bstrins.w", "$r26", "$r27", MSBW, LSBW, 0x19f800eab7e1ab51UL, 0x61e7d86005d21d29UL, 30, 27);
+ TESTINST_RRII("bstrins.w", "$r15", "$r4", MSBW, LSBW, 0xb141d462e777528dUL, 0xb7aebff9bcca1643UL, 17, 14);
+ TESTINST_RRII("bstrins.w", "$r30", "$r17", MSBW, LSBW, 0xfac48083375844feUL, 0x6d3283ba14cc27ebUL, 24, 6);
+ TESTINST_RRII("bstrins.w", "$r12", "$r12", MSBW, LSBW, 0x9b7629774f19f64aUL, 0x84ee8d65b2842686UL, 30, 25);
+ TESTINST_RRII("bstrins.w", "$r15", "$r10", MSBW, LSBW, 0x290172844863090fUL, 0x85ea298976069fcdUL, 26, 1);
+ TESTINST_RRII("bstrins.w", "$r10", "$r13", MSBW, LSBW, 0x66942ba1c15e85aaUL, 0xddb2dfa7474a4370UL, 23, 8);
+ TESTINST_RRII("bstrins.w", "$r5", "$r20", MSBW, LSBW, 0x3dcfecca80bf0d79UL, 0x5044b246f2d3f890UL, 18, 16);
+ TESTINST_RRII("bstrins.w", "$r23", "$r5", MSBW, LSBW, 0xa11723142f1472a7UL, 0xcbaaa9a23d119663UL, 25, 21);
+ TESTINST_RRII("bstrins.w", "$r20", "$r31", MSBW, LSBW, 0x6a1110240ba884b8UL, 0x45cadf0ffe08cc25UL, 13, 12);
+
+ /* ---------------- bstrpick.w rd, rj, msbw, lsbw ---------------- */
+ TESTINST_RRII("bstrpick.w", "$r5", "$r23", MSBW, LSBW, 0x6885eaa89f691954UL, 0x94f8458597294f2eUL, 23, 11);
+ TESTINST_RRII("bstrpick.w", "$r25", "$r8", MSBW, LSBW, 0x11be9b9923ebee96UL, 0x23deda120a49df15UL, 18, 11);
+ TESTINST_RRII("bstrpick.w", "$r6", "$r6", MSBW, LSBW, 0x3546d655181289bcUL, 0x7ee84a41c952b690UL, 10, 3);
+ TESTINST_RRII("bstrpick.w", "$r25", "$r5", MSBW, LSBW, 0xb2eec884ea77f548UL, 0x23992bc40919416fUL, 15, 9);
+ TESTINST_RRII("bstrpick.w", "$r26", "$r14", MSBW, LSBW, 0x8e591161730ac582UL, 0xf45f4435cc1cb138UL, 21, 8);
+ TESTINST_RRII("bstrpick.w", "$r9", "$r14", MSBW, LSBW, 0x1ac92d930e8361f9UL, 0xcc11dd56e96c6256UL, 7, 3);
+ TESTINST_RRII("bstrpick.w", "$r19", "$r9", MSBW, LSBW, 0xd15fd80fafe60a58UL, 0xb1426a8c680d628cUL, 8, 8);
+ TESTINST_RRII("bstrpick.w", "$r17", "$r13", MSBW, LSBW, 0xfa48c3cd091d2b5eUL, 0x3a2827a58a014a72UL, 30, 12);
+ TESTINST_RRII("bstrpick.w", "$r6", "$r31", MSBW, LSBW, 0xca10a858ebfa78a1UL, 0x202a38722f270884UL, 16, 7);
+ TESTINST_RRII("bstrpick.w", "$r20", "$r10", MSBW, LSBW, 0xc010deb269ae6ba2UL, 0x98f1d297734f9f4cUL, 31, 15);
+
+ /* ---------------- bstrins.d rd, rj, msbd, lsbd ---------------- */
+ TESTINST_RRII("bstrins.d", "$r29", "$r17", MSBD, LSBD, 0x7cf4a9ec79307e59UL, 0xb1b5afc00eef90a3UL, 60, 25);
+ TESTINST_RRII("bstrins.d", "$r10", "$r27", MSBD, LSBD, 0xc708602dee32579fUL, 0x199d90a711e94375UL, 31, 22);
+ TESTINST_RRII("bstrins.d", "$r4", "$r24", MSBD, LSBD, 0x4e5ce98e217a4b59UL, 0xaf25b5661daefdeaUL, 58, 58);
+ TESTINST_RRII("bstrins.d", "$r12", "$r30", MSBD, LSBD, 0x9505d862c56b1708UL, 0x7f3f0c983ce27863UL, 16, 6);
+ TESTINST_RRII("bstrins.d", "$r29", "$r5", MSBD, LSBD, 0x248f295ef3afe5aaUL, 0x9469277db61227b7UL, 43, 0);
+ TESTINST_RRII("bstrins.d", "$r31", "$r31", MSBD, LSBD, 0xbc5f0c47c3a63a94UL, 0x4aacc1c77ad0c09aUL, 49, 23);
+ TESTINST_RRII("bstrins.d", "$r6", "$r24", MSBD, LSBD, 0x79110235b8c34188UL, 0x75e3e311aef2bef9UL, 12, 2);
+ TESTINST_RRII("bstrins.d", "$r6", "$r16", MSBD, LSBD, 0xaa6e63ffd80b76c5UL, 0xb1ea7dcb3af0881dUL, 43, 13);
+ TESTINST_RRII("bstrins.d", "$r15", "$r25", MSBD, LSBD, 0x5b68a802f26a1804UL, 0xb4f651115b84591bUL, 53, 29);
+ TESTINST_RRII("bstrins.d", "$r9", "$r9", MSBD, LSBD, 0x3394218c965d5f1aUL, 0xf3d30b5d4d4089b4UL, 61, 40);
+
+ /* ---------------- bstrpick.d rd, rj, msbd, lsbd ---------------- */
+ TESTINST_RRII("bstrpick.d", "$r27", "$r27", MSBD, LSBD, 0x503c8fae2d6d7b58UL, 0x9fd9869ca812de0cUL, 63, 33);
+ TESTINST_RRII("bstrpick.d", "$r14", "$r5", MSBD, LSBD, 0x65f05eaa5e13856aUL, 0xd52c72fbeccc39f5UL, 52, 40);
+ TESTINST_RRII("bstrpick.d", "$r13", "$r20", MSBD, LSBD, 0x9cea777df4d2eae0UL, 0x6326727a36499800UL, 48, 14);
+ TESTINST_RRII("bstrpick.d", "$r10", "$r17", MSBD, LSBD, 0xf30a073a4a56604bUL, 0xc12d112f6a0c8f1UL, 43, 20);
+ TESTINST_RRII("bstrpick.d", "$r13", "$r25", MSBD, LSBD, 0xe559d975e0d9ac85UL, 0xcf41f30cc4a46713UL, 55, 37);
+ TESTINST_RRII("bstrpick.d", "$r29", "$r4", MSBD, LSBD, 0x41843db6c2a206cbUL, 0x343f795d45fcff8cUL, 34, 20);
+ TESTINST_RRII("bstrpick.d", "$r27", "$r28", MSBD, LSBD, 0xb359821297377feeUL, 0x4fc51c5773e64f69UL, 27, 10);
+ TESTINST_RRII("bstrpick.d", "$r24", "$r24", MSBD, LSBD, 0xed3cb5d1e8f0e55eUL, 0x9cdbb70a8b8d3945UL, 63, 20);
+ TESTINST_RRII("bstrpick.d", "$r7", "$r30", MSBD, LSBD, 0x11b7344343be1ccfUL, 0xa3422c671803480fUL, 34, 30);
+ TESTINST_RRII("bstrpick.d", "$r15", "$r4", MSBD, LSBD, 0x3670c6b869f28085UL, 0x2caa9d9c1351e402UL, 55, 4);
+
+ /* ---------------- crc.w.b.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+
+ /* ---------------- crc.w.h.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+
+ /* ---------------- crc.w.w.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+
+ /* ---------------- crc.w.d.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+
+ /* ---------------- crcc.w.b.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crcc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crcc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crcc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crcc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crcc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crcc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crcc.w.b.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+
+ /* ---------------- crcc.w.h.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crcc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crcc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crcc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crcc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crcc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crcc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crcc.w.h.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+
+ /* ---------------- crcc.w.w.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crcc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crcc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crcc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crcc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crcc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crcc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crcc.w.w.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+
+ /* ---------------- crcc.w.d.w rd, rj, rk ---------------- */
+ TESTINST_RRR("crcc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4b154113f7d32514UL, 0xcce230caafbf9cc9UL);
+ TESTINST_RRR("crcc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x33d5d595721d4f13UL, 0xf4509311f443a7ceUL);
+ TESTINST_RRR("crcc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x4a3c6de6954cbc17UL, 0x111b21e39fbd7254UL);
+ TESTINST_RRR("crcc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xfbb5c64ed1b044c6UL, 0x33ca4c4fb3960326UL);
+ TESTINST_RRR("crcc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x2b7c5939d7c0f528UL, 0xb73870a5a6630162UL);
+ TESTINST_RRR("crcc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0x02fe41918ac5cdbaUL, 0x48e0815289728f05UL);
+ TESTINST_RRR("crcc.w.d.w", "$r12", "$r13", "$r14", 0x123456789abcdefUL, 0xb60a8f381f187baeUL, 0x008c208cc413ff72UL);
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/integer.stderr.exp b/none/tests/loongarch64/integer.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/integer.stdout.exp b/none/tests/loongarch64/integer.stdout.exp
new file mode 100644
index 0000000..a4592b7
--- /dev/null
+++ b/none/tests/loongarch64/integer.stdout.exp
@@ -0,0 +1,2748 @@
+add.w $r19, $r20, $r25 ::
+before: $r19=0xf7f01ffbc9696094, $r20=0xb664b1ce21c8c7fc, $r25=0x0d0a02b79ace85cf
+after: $r19=0xffffffffbc974dcb, $r20=0xb664b1ce21c8c7fc, $r25=0x0d0a02b79ace85cf
+add.w $r29, $r9, $r12 ::
+before: $r29=0x5418cd6f6b640953, $r9=0x6465907ca2dac58c, $r12=0xefea76d0d526df3a
+after: $r29=0x000000007801a4c6, $r9=0x6465907ca2dac58c, $r12=0xefea76d0d526df3a
+add.w $r23, $r15, $r28 ::
+before: $r23=0x6ae34fbc6f2f7a9a, $r15=0xbf21c48ab5c2edcc, $r28=0x24824ebd458ed20e
+after: $r23=0xfffffffffb51bfda, $r15=0xbf21c48ab5c2edcc, $r28=0x24824ebd458ed20e
+add.w $r27, $r14, $r26 ::
+before: $r27=0x9f33e38db05616cc, $r14=0xf12ee0c276c52c78, $r26=0xc3054d65ecec3fe6
+after: $r27=0x0000000063b16c5e, $r14=0xf12ee0c276c52c78, $r26=0xc3054d65ecec3fe6
+add.w $r14, $r23, $r27 ::
+before: $r14=0x17eaa07c4607901f, $r23=0xa5fa9d0c8472848e, $r27=0xa34301227bb57f76
+after: $r14=0x0000000000280404, $r23=0xa5fa9d0c8472848e, $r27=0xa34301227bb57f76
+add.w $r19, $r19, $r4 ::
+before: $r19=0xd2e0644d9532b5ea, $r19=0x2957c6f0638238bc, $r4=0xf01566d0031ee917
+after: $r19=0x0000000066a121d3, $r19=0x0000000066a121d3, $r4=0xf01566d0031ee917
+add.w $r19, $r26, $r13 ::
+before: $r19=0x7b39b3f2ccbdaf79, $r26=0xee877221beef9d45, $r13=0x4a743034eefe075d
+after: $r19=0xffffffffadeda4a2, $r26=0xee877221beef9d45, $r13=0x4a743034eefe075d
+add.w $r29, $r18, $r14 ::
+before: $r29=0x95214c4de7e6d3ba, $r18=0x26502eb481799cd1, $r14=0x34d57b775083fb91
+after: $r29=0xffffffffd1fd9862, $r18=0x26502eb481799cd1, $r14=0x34d57b775083fb91
+add.w $r16, $r26, $r8 ::
+before: $r16=0xb66b18865bbb3036, $r26=0x8881ccbe1e31aa8d, $r8=0xffe0d2dde8325edc
+after: $r16=0x0000000006640969, $r26=0x8881ccbe1e31aa8d, $r8=0xffe0d2dde8325edc
+add.w $r26, $r5, $r8 ::
+before: $r26=0xc367af71c905540c, $r5=0xcdcbe4860d983fe3, $r8=0x6687aa19ee1fc503
+after: $r26=0xfffffffffbb804e6, $r5=0xcdcbe4860d983fe3, $r8=0x6687aa19ee1fc503
+add.d $r16, $r18, $r8 ::
+before: $r16=0xbe5505b409ce995c, $r18=0x561a85fd57e87226, $r8=0x923f3293987edab0
+after: $r16=0xe859b890f0674cd6, $r18=0x561a85fd57e87226, $r8=0x923f3293987edab0
+add.d $r12, $r7, $r29 ::
+before: $r12=0xff2682151edc3476, $r7=0x90beb037eacfe3db, $r29=0xa4017082880f1151
+after: $r12=0x34c020ba72def52c, $r7=0x90beb037eacfe3db, $r29=0xa4017082880f1151
+add.d $r31, $r31, $r5 ::
+before: $r31=0x81e38385e39d9f16, $r31=0xedb2ffa50c0c8b5f, $r5=0x8776f30d75fc97c2
+after: $r31=0x7529f2b282092321, $r31=0x7529f2b282092321, $r5=0x8776f30d75fc97c2
+add.d $r31, $r6, $r26 ::
+before: $r31=0x64ff385d97b60dc2, $r6=0x80f903f206f08f60, $r26=0x4f5b589532e85398
+after: $r31=0xd0545c8739d8e2f8, $r6=0x80f903f206f08f60, $r26=0x4f5b589532e85398
+add.d $r25, $r10, $r20 ::
+before: $r25=0xdd8973d6b99634ca, $r10=0x34c0fe5a72dd43d9, $r20=0x2494af03cf5878e7
+after: $r25=0x5955ad5e4235bcc0, $r10=0x34c0fe5a72dd43d9, $r20=0x2494af03cf5878e7
+add.d $r5, $r10, $r4 ::
+before: $r5=0x94b272b05ffe39c8, $r10=0x152d15efbbc54c04, $r4=0x25afc06cf151ab29
+after: $r5=0x3adcd65cad16f72d, $r10=0x152d15efbbc54c04, $r4=0x25afc06cf151ab29
+add.d $r19, $r30, $r18 ::
+before: $r19=0xa6e14d42459cadf6, $r30=0x558620ff616141b1, $r18=0x1978905697120747
+after: $r19=0x6efeb155f87348f8, $r30=0x558620ff616141b1, $r18=0x1978905697120747
+add.d $r7, $r8, $r20 ::
+before: $r7=0x02ea6f88031a29ae, $r8=0x6a08c12301e00d49, $r20=0xdd533acf17f59142
+after: $r7=0x475bfbf219d59e8b, $r8=0x6a08c12301e00d49, $r20=0xdd533acf17f59142
+add.d $r24, $r14, $r26 ::
+before: $r24=0xb88df6b8315eb7a6, $r14=0x0137d04f7f6fe285, $r26=0x2ccb253ff7ea93d6
+after: $r24=0x2e02f58f775a765b, $r14=0x0137d04f7f6fe285, $r26=0x2ccb253ff7ea93d6
+add.d $r7, $r19, $r23 ::
+before: $r7=0xad464722c0967f28, $r19=0x30295c1fd85ae029, $r23=0x2c69edb227e01d94
+after: $r7=0x5c9349d2003afdbd, $r19=0x30295c1fd85ae029, $r23=0x2c69edb227e01d94
+sub.w $r16, $r28, $r17 ::
+before: $r16=0x8b0ba4ef20207fdd, $r28=0x90493cb39ff734a2, $r17=0x519842bab5cc1208
+after: $r16=0xffffffffea2b229a, $r28=0x90493cb39ff734a2, $r17=0x519842bab5cc1208
+sub.w $r6, $r13, $r15 ::
+before: $r6=0x13af983aafc53691, $r13=0x27bc6a037865e47f, $r15=0xe20df003930575d5
+after: $r6=0xffffffffe5606eaa, $r13=0x27bc6a037865e47f, $r15=0xe20df003930575d5
+sub.w $r8, $r19, $r23 ::
+before: $r8=0x4177aec74585d42d, $r19=0xba89b6aa9b7728ac, $r23=0x0e6a089b8eaf43fe
+after: $r8=0x000000000cc7e4ae, $r19=0xba89b6aa9b7728ac, $r23=0x0e6a089b8eaf43fe
+sub.w $r7, $r10, $r23 ::
+before: $r7=0x0ca1b83a7ab88912, $r10=0xd5e2759ea82c2c80, $r23=0x76e9d6f88c2624ff
+after: $r7=0x000000001c060781, $r10=0xd5e2759ea82c2c80, $r23=0x76e9d6f88c2624ff
+sub.w $r19, $r24, $r24 ::
+before: $r19=0x99d63505ea0474b3, $r24=0x1b53c4c34957af8e, $r24=0x6146da47b731d3ed
+after: $r19=000000000000000000, $r24=0x6146da47b731d3ed, $r24=0x6146da47b731d3ed
+sub.w $r26, $r31, $r7 ::
+before: $r26=0x8eca560d8234ff55, $r31=0x5beb18985c3f451e, $r7=0x9c9634dfaa7b9313
+after: $r26=0xffffffffb1c3b20b, $r31=0x5beb18985c3f451e, $r7=0x9c9634dfaa7b9313
+sub.w $r29, $r16, $r6 ::
+before: $r29=0x229544d2cb1d5a64, $r16=0xd23751d515597128, $r6=0xa09dd29330aa8d15
+after: $r29=0xffffffffe4aee413, $r16=0xd23751d515597128, $r6=0xa09dd29330aa8d15
+sub.w $r12, $r16, $r4 ::
+before: $r12=0x229f5aefe9fb7fb7, $r16=0x0740ed49b5e95fae, $r4=0xbc6304a0df442807
+after: $r12=0xffffffffd6a537a7, $r16=0x0740ed49b5e95fae, $r4=0xbc6304a0df442807
+sub.w $r30, $r29, $r26 ::
+before: $r30=0x94f3a67d188df281, $r29=0x048e066cdad20ac2, $r26=0x1e032e60568554a7
+after: $r30=0xffffffff844cb61b, $r29=0x048e066cdad20ac2, $r26=0x1e032e60568554a7
+sub.w $r18, $r23, $r25 ::
+before: $r18=0xedb4f44fb338ba4f, $r23=0xf06e698cd08c8e7b, $r25=0xa22b91e88b77d4d8
+after: $r18=0x000000004514b9a3, $r23=0xf06e698cd08c8e7b, $r25=0xa22b91e88b77d4d8
+sub.d $r18, $r10, $r27 ::
+before: $r18=0x68647aa06a23c8f9, $r10=0xd001cb46cb78fc4f, $r27=0x460cc8702b1761f9
+after: $r18=0x89f502d6a0619a56, $r10=0xd001cb46cb78fc4f, $r27=0x460cc8702b1761f9
+sub.d $r7, $r24, $r18 ::
+before: $r7=0x8d18e952fb747f43, $r24=0x1e7d1a019fb96490, $r18=0xb466fb9891e8c151
+after: $r7=0x6a161e690dd0a33f, $r24=0x1e7d1a019fb96490, $r18=0xb466fb9891e8c151
+sub.d $r4, $r16, $r27 ::
+before: $r4=0x5f6647277ca4c99d, $r16=0xa1156b863ec98e1d, $r27=0xc15612f3ce819d64
+after: $r4=0xdfbf58927047f0b9, $r16=0xa1156b863ec98e1d, $r27=0xc15612f3ce819d64
+sub.d $r4, $r25, $r9 ::
+before: $r4=0xe67b33778df480b4, $r25=0xc24b2711be7e4ef1, $r9=0xd940ca25b956100f
+after: $r4=0xe90a5cec05283ee2, $r25=0xc24b2711be7e4ef1, $r9=0xd940ca25b956100f
+sub.d $r5, $r12, $r18 ::
+before: $r5=0x258ae461ef798ce7, $r12=0x3f4984ea3f5692de, $r18=0x99fa673f30e69019
+after: $r5=0xa54f1dab0e7002c5, $r12=0x3f4984ea3f5692de, $r18=0x99fa673f30e69019
+sub.d $r13, $r10, $r9 ::
+before: $r13=0xdafb48debea5211e, $r10=0xeac1d3b25f6bf8db, $r9=0x297d671b1c96e48f
+after: $r13=0xc1446c9742d5144c, $r10=0xeac1d3b25f6bf8db, $r9=0x297d671b1c96e48f
+sub.d $r7, $r15, $r23 ::
+before: $r7=0xc6b03274ff37baf6, $r15=0x05b37ffc2c84aec9, $r23=0x74d62a52cbaaec15
+after: $r7=0x90dd55a960d9c2b4, $r15=0x05b37ffc2c84aec9, $r23=0x74d62a52cbaaec15
+sub.d $r26, $r18, $r26 ::
+before: $r26=0x35c71e0956ffcd43, $r18=0xad703a4e8078070b, $r26=0x634924e8a9fdbb9e
+after: $r26=0x4a271565d67a4b6d, $r18=0xad703a4e8078070b, $r26=0x4a271565d67a4b6d
+sub.d $r16, $r29, $r5 ::
+before: $r16=0x18bf961cba922928, $r29=0x54ed9198405f8983, $r5=0x977f5b65e5f86b4a
+after: $r16=0xbd6e36325a671e39, $r29=0x54ed9198405f8983, $r5=0x977f5b65e5f86b4a
+sub.d $r31, $r28, $r14 ::
+before: $r31=0xa38a1e8cb3c7ba00, $r28=0xd220d1ef3cf8f3f7, $r14=0xc972df2ace170d61
+after: $r31=0x08adf2c46ee1e696, $r28=0xd220d1ef3cf8f3f7, $r14=0xc972df2ace170d61
+slt $r12, $r17, $r18 ::
+before: $r12=0xd7a0e65c279e1082, $r17=0x819edf00a849ba44, $r18=0x41a0b2fe37d44db2
+after: $r12=0x0000000000000001, $r17=0x819edf00a849ba44, $r18=0x41a0b2fe37d44db2
+slt $r31, $r13, $r18 ::
+before: $r31=0x2ef00a5cfd100f71, $r13=0x4792cd9f9abf36d3, $r18=0x2c117902110ef9a8
+after: $r31=000000000000000000, $r13=0x4792cd9f9abf36d3, $r18=0x2c117902110ef9a8
+slt $r4, $r30, $r29 ::
+before: $r4=0x6d8be2fb73e2c006, $r30=0xf76ce97d7658995e, $r29=0x3856e09bfe39df6e
+after: $r4=0x0000000000000001, $r30=0xf76ce97d7658995e, $r29=0x3856e09bfe39df6e
+slt $r4, $r18, $r10 ::
+before: $r4=0xeddcb9dcf092c3f5, $r18=0x0e57b7c25d13dea8, $r10=0x761d86b48cb5ce21
+after: $r4=0x0000000000000001, $r18=0x0e57b7c25d13dea8, $r10=0x761d86b48cb5ce21
+slt $r16, $r18, $r16 ::
+before: $r16=0xcddd92e2340cd593, $r18=0xc9a30f4707743f80, $r16=0x3ff7d36f17396d3a
+after: $r16=0x0000000000000001, $r18=0xc9a30f4707743f80, $r16=0x0000000000000001
+slt $r6, $r14, $r10 ::
+before: $r6=0xa9e71c6376093499, $r14=0x26bb3955b588461f, $r10=0xfae7e7a950447826
+after: $r6=000000000000000000, $r14=0x26bb3955b588461f, $r10=0xfae7e7a950447826
+slt $r19, $r4, $r17 ::
+before: $r19=0x35bb27f64ebd7d62, $r4=0x4a7d3941ebf88bc1, $r17=0x0cda32e4b1c1d5c4
+after: $r19=000000000000000000, $r4=0x4a7d3941ebf88bc1, $r17=0x0cda32e4b1c1d5c4
+slt $r19, $r28, $r15 ::
+before: $r19=0x29419b8261e40b99, $r28=0xe7e9b059033afa7d, $r15=0x1ea916293b1cc3dd
+after: $r19=0x0000000000000001, $r28=0xe7e9b059033afa7d, $r15=0x1ea916293b1cc3dd
+slt $r31, $r16, $r16 ::
+before: $r31=0xe0fb75047bc62c9a, $r16=0xa634f6174dcced7d, $r16=0xcca5a9d25b670e70
+after: $r31=000000000000000000, $r16=0xcca5a9d25b670e70, $r16=0xcca5a9d25b670e70
+slt $r4, $r4, $r10 ::
+before: $r4=0x724ee03fb3fcdec8, $r4=0xae2587f097065e2c, $r10=0x65c69548f83dd0df
+after: $r4=0x0000000000000001, $r4=0x0000000000000001, $r10=0x65c69548f83dd0df
+sltu $r14, $r10, $r13 ::
+before: $r14=0x1956e5498db3fb6e, $r10=0x2d909abfec4490bd, $r13=0xa7d554ebe591d5cc
+after: $r14=0x0000000000000001, $r10=0x2d909abfec4490bd, $r13=0xa7d554ebe591d5cc
+sltu $r6, $r5, $r18 ::
+before: $r6=0xc34214447a064eb8, $r5=0xad4413e45f0a226a, $r18=0x4b09aab500b04bff
+after: $r6=000000000000000000, $r5=0xad4413e45f0a226a, $r18=0x4b09aab500b04bff
+sltu $r31, $r17, $r17 ::
+before: $r31=0x86e16a1618a639c4, $r17=0x87917b281cef8df0, $r17=0x0d543115a56dee48
+after: $r31=000000000000000000, $r17=0x0d543115a56dee48, $r17=0x0d543115a56dee48
+sltu $r20, $r6, $r25 ::
+before: $r20=0x164fff47b8b23752, $r6=0x9ad830d46b1660f6, $r25=0xc5d72c146f4aba72
+after: $r20=0x0000000000000001, $r6=0x9ad830d46b1660f6, $r25=0xc5d72c146f4aba72
+sltu $r6, $r26, $r7 ::
+before: $r6=0x1428360430b7c9b5, $r26=0xc2052dc6eea5a53c, $r7=0xda1a8e35dd060adf
+after: $r6=0x0000000000000001, $r26=0xc2052dc6eea5a53c, $r7=0xda1a8e35dd060adf
+sltu $r19, $r15, $r26 ::
+before: $r19=0xdfc9984966167604, $r15=0xa9ea12b5a37dd492, $r26=0x7a24be9fcf349afc
+after: $r19=000000000000000000, $r15=0xa9ea12b5a37dd492, $r26=0x7a24be9fcf349afc
+sltu $r29, $r26, $r29 ::
+before: $r29=0x5a3822db2cc26fc5, $r26=0x5985f02e77511d80, $r29=0x370f15cc98f2a6c1
+after: $r29=000000000000000000, $r26=0x5985f02e77511d80, $r29=000000000000000000
+sltu $r7, $r28, $r16 ::
+before: $r7=0x0e4594ee2cc8c6d7, $r28=0x0177ac0014f5dd20, $r16=0xde1724c7590a4908
+after: $r7=0x0000000000000001, $r28=0x0177ac0014f5dd20, $r16=0xde1724c7590a4908
+sltu $r8, $r12, $r4 ::
+before: $r8=0x1df979e50aa0ed18, $r12=0x5b410cd0985fce18, $r4=0x9d3c39d61e29025d
+after: $r8=0x0000000000000001, $r12=0x5b410cd0985fce18, $r4=0x9d3c39d61e29025d
+sltu $r30, $r23, $r25 ::
+before: $r30=0x1cba022788d49d13, $r23=0xd2b40941478ee865, $r25=0xa503a74e41535830
+after: $r30=000000000000000000, $r23=0xd2b40941478ee865, $r25=0xa503a74e41535830
+slti $r15, $r27, 1913 ::
+before: $r15=0xe24c4ca567d1d5f4, $r27=0xfef05a88adf4b892
+after: $r15=0x0000000000000001, $r27=0xfef05a88adf4b892
+slti $r8, $r31, -738 ::
+before: $r8=0xfba7284a8ab83b2d, $r31=0xff63b80173f1e368
+after: $r8=0x0000000000000001, $r31=0xff63b80173f1e368
+slti $r31, $r31, -1544 ::
+before: $r31=0xb4599a9fa734365a, $r31=0x4327139de75dde1e
+after: $r31=000000000000000000, $r31=000000000000000000
+slti $r5, $r4, 1529 ::
+before: $r5=0xa5572272e0c04a20, $r4=0x87657c1b1699936b
+after: $r5=0x0000000000000001, $r4=0x87657c1b1699936b
+slti $r10, $r28, 557 ::
+before: $r10=0x1260731618214410, $r28=0xd0de0dfbafb7960a
+after: $r10=0x0000000000000001, $r28=0xd0de0dfbafb7960a
+slti $r5, $r12, -222 ::
+before: $r5=0x4c6317772a4b06b0, $r12=0x7a1d4eeb507d649b
+after: $r5=000000000000000000, $r12=0x7a1d4eeb507d649b
+slti $r4, $r31, 717 ::
+before: $r4=0x23b4d62a21994afb, $r31=0x85304cc393f6506b
+after: $r4=0x0000000000000001, $r31=0x85304cc393f6506b
+slti $r18, $r26, 730 ::
+before: $r18=0x67b6f5dbf6a0c55d, $r26=0x451013f9a2337f9f
+after: $r18=000000000000000000, $r26=0x451013f9a2337f9f
+slti $r25, $r8, 1193 ::
+before: $r25=0xdb278cca57f1ad7b, $r8=0x7371a60f5af6334b
+after: $r25=000000000000000000, $r8=0x7371a60f5af6334b
+slti $r17, $r24, 329 ::
+before: $r17=0xffa3ed31f9ea3a29, $r24=0x1138e06e1a45c4f3
+after: $r17=000000000000000000, $r24=0x1138e06e1a45c4f3
+sltui $r13, $r26, -462 ::
+before: $r13=0x62677116040aebff, $r26=0xeedd6ccd0e5e2771
+after: $r13=0x0000000000000001, $r26=0xeedd6ccd0e5e2771
+sltui $r24, $r28, 1890 ::
+before: $r24=0xef9500b68a87984a, $r28=0xaf5922683f40599d
+after: $r24=000000000000000000, $r28=0xaf5922683f40599d
+sltui $r9, $r6, -1538 ::
+before: $r9=0x9996aa21d2b51922, $r6=0xd5214fb275e738dc
+after: $r9=0x0000000000000001, $r6=0xd5214fb275e738dc
+sltui $r19, $r26, -215 ::
+before: $r19=0x3eb2777655f0f1c5, $r26=0x98ed915860f0eb26
+after: $r19=0x0000000000000001, $r26=0x98ed915860f0eb26
+sltui $r8, $r19, -780 ::
+before: $r8=0x5c44b5807c43724c, $r19=0x63a068026b529b03
+after: $r8=0x0000000000000001, $r19=0x63a068026b529b03
+sltui $r19, $r17, -1041 ::
+before: $r19=0xf6926016cdbfacc1, $r17=0xec04a9bcc8d1192a
+after: $r19=0x0000000000000001, $r17=0xec04a9bcc8d1192a
+sltui $r26, $r14, 1653 ::
+before: $r26=0x542f05c795aa07c2, $r14=0xb634bf537df4c4ce
+after: $r26=000000000000000000, $r14=0xb634bf537df4c4ce
+sltui $r8, $r5, 441 ::
+before: $r8=0x371daf74e330ee8b, $r5=0xedb0321c888ae22e
+after: $r8=000000000000000000, $r5=0xedb0321c888ae22e
+sltui $r25, $r4, 678 ::
+before: $r25=0xba813c7acc8f5621, $r4=0x8d5ce4750fe7603b
+after: $r25=000000000000000000, $r4=0x8d5ce4750fe7603b
+sltui $r17, $r15, 2019 ::
+before: $r17=0x199b641cefe0a0e2, $r15=0x7ea0508a3fed3453
+after: $r17=000000000000000000, $r15=0x7ea0508a3fed3453
+nor $r14, $r28, $r9 ::
+before: $r14=0xccf23cf02a48844d, $r28=0x2608ea0069c4e9dd, $r9=0x1c7a04255a2d13f8
+after: $r14=0xc18511da84120402, $r28=0x2608ea0069c4e9dd, $r9=0x1c7a04255a2d13f8
+nor $r6, $r30, $r4 ::
+before: $r6=0xbfcc3de6da2483be, $r30=0xd24e9abca28d6cb5, $r4=0xbb01b508523673c6
+after: $r6=0x04b040430d408008, $r30=0xd24e9abca28d6cb5, $r4=0xbb01b508523673c6
+nor $r6, $r28, $r13 ::
+before: $r6=0x28dacd828d5736d7, $r28=0xb365ff31474f736c, $r13=0x593621c0f82b445c
+after: $r6=0x0488000e00908883, $r28=0xb365ff31474f736c, $r13=0x593621c0f82b445c
+nor $r24, $r16, $r31 ::
+before: $r24=0x5898010a4c6cf1bb, $r16=0xecac6e093ba6146a, $r31=0x050e6093f19b1194
+after: $r24=0x125191640440ea01, $r16=0xecac6e093ba6146a, $r31=0x050e6093f19b1194
+nor $r15, $r7, $r20 ::
+before: $r15=0x2ddb1dea334fd92a, $r7=0x401d7a663be0b31a, $r20=0xb6c008973a85f779
+after: $r15=0x09228508c41a0884, $r7=0x401d7a663be0b31a, $r20=0xb6c008973a85f779
+nor $r18, $r31, $r29 ::
+before: $r18=0x0c987982e1d91684, $r31=0x181f20f581ed38f4, $r29=0xefaa786e00a2e5b9
+after: $r18=0x004087007e100202, $r31=0x181f20f581ed38f4, $r29=0xefaa786e00a2e5b9
+nor $r19, $r31, $r13 ::
+before: $r19=0x39e476d555cd20bc, $r31=0xfb8fab5d35576d50, $r13=0x71a92a8377c0f729
+after: $r19=0x0450542088280086, $r31=0xfb8fab5d35576d50, $r13=0x71a92a8377c0f729
+nor $r25, $r7, $r5 ::
+before: $r25=0x7f36d0c6d173e8c8, $r7=0x181763a9f9350680, $r5=0x5ec5099605d7d418
+after: $r25=0xa128944002082967, $r7=0x181763a9f9350680, $r5=0x5ec5099605d7d418
+nor $r30, $r23, $r23 ::
+before: $r30=0x688e1d04976ac8db, $r23=0xd37b6d6a1c510287, $r23=0x8670301ee2a715df
+after: $r30=0x798fcfe11d58ea20, $r23=0x8670301ee2a715df, $r23=0x8670301ee2a715df
+nor $r5, $r23, $r14 ::
+before: $r5=0x71c4a211dd9262f4, $r23=0xcb8a4aebc2c6c4f2, $r14=0x084d79a5254447c9
+after: $r5=0x3430841018393804, $r23=0xcb8a4aebc2c6c4f2, $r14=0x084d79a5254447c9
+and $r8, $r14, $r31 ::
+before: $r8=0xbddf22c4109e20b5, $r14=0xb2d25973efd1a8ff, $r31=0x28b78b59dfe641e9
+after: $r8=0x20920951cfc000e9, $r14=0xb2d25973efd1a8ff, $r31=0x28b78b59dfe641e9
+and $r19, $r23, $r17 ::
+before: $r19=0xb25e185c549f6661, $r23=0xb6ccc215c2f17718, $r17=0xf20669c51aee8ffe
+after: $r19=0xb204400502e00718, $r23=0xb6ccc215c2f17718, $r17=0xf20669c51aee8ffe
+and $r30, $r27, $r23 ::
+before: $r30=0xa7f4ad796393e12b, $r27=0xefbcf405df3e7aff, $r23=0x548a0141e9fe1700
+after: $r30=0x44880001c93e1200, $r27=0xefbcf405df3e7aff, $r23=0x548a0141e9fe1700
+and $r18, $r31, $r29 ::
+before: $r18=0xa399c7f46c61d974, $r31=0xe0fe8cca1cbab773, $r29=0x49e680ddee7f666b
+after: $r18=0x40e680c80c3a2663, $r31=0xe0fe8cca1cbab773, $r29=0x49e680ddee7f666b
+and $r5, $r26, $r25 ::
+before: $r5=0x1682ca17c11f90ac, $r26=0x4e9706cb2c885742, $r25=0x250ff6304dd87d57
+after: $r5=0x040706000c885542, $r26=0x4e9706cb2c885742, $r25=0x250ff6304dd87d57
+and $r28, $r14, $r8 ::
+before: $r28=0xcacf15e6ffad256f, $r14=0x99527f4fa2aa8fb1, $r8=0xcff546a883b63cfb
+after: $r28=0x8950460882a20cb1, $r14=0x99527f4fa2aa8fb1, $r8=0xcff546a883b63cfb
+and $r28, $r9, $r28 ::
+before: $r28=0xc60423b9cf70d112, $r9=0x2fb0db47f1d8f166, $r28=0x1e9cec9d13e85210
+after: $r28=0x0e90c80511c85000, $r9=0x2fb0db47f1d8f166, $r28=0x0e90c80511c85000
+and $r18, $r28, $r5 ::
+before: $r18=0x5059c37ee38d2f25, $r28=0x74bf57d85d90af3a, $r5=0x35479df0ebec9209
+after: $r18=0x340715d049808208, $r28=0x74bf57d85d90af3a, $r5=0x35479df0ebec9209
+and $r23, $r25, $r12 ::
+before: $r23=0x18742ef4c73416be, $r25=0x8b93e775860ef52b, $r12=0xa909915f60a546d2
+after: $r23=0x8901815500044402, $r25=0x8b93e775860ef52b, $r12=0xa909915f60a546d2
+and $r18, $r17, $r24 ::
+before: $r18=0xadb2cc6aec909946, $r17=0x3068f8b21d583e4c, $r24=0xcf8aae1918f3a88e
+after: $r18=0x0008a8101850280c, $r17=0x3068f8b21d583e4c, $r24=0xcf8aae1918f3a88e
+or $r19, $r28, $r25 ::
+before: $r19=0x46819825f87044c2, $r28=0x65cb2cc7e5f5a720, $r25=0x1fc0130146f13f76
+after: $r19=0x7fcb3fc7e7f5bf76, $r28=0x65cb2cc7e5f5a720, $r25=0x1fc0130146f13f76
+or $r8, $r25, $r4 ::
+before: $r8=0x45083dd59c60e6fe, $r25=0x936ecfaeb4d51c95, $r4=0xdc37c27c69024f6e
+after: $r8=0xdf7fcffefdd75fff, $r25=0x936ecfaeb4d51c95, $r4=0xdc37c27c69024f6e
+or $r15, $r16, $r8 ::
+before: $r15=0x516659e51cf19b26, $r16=0x7589da0802d59510, $r8=0x6b713c60390f3fbf
+after: $r15=0x7ff9fe683bdfbfbf, $r16=0x7589da0802d59510, $r8=0x6b713c60390f3fbf
+or $r9, $r15, $r6 ::
+before: $r9=0x1646568625c40022, $r15=0xa68db9141a88850c, $r6=0x756d912fbefef973
+after: $r9=0xf7edb93fbefefd7f, $r15=0xa68db9141a88850c, $r6=0x756d912fbefef973
+or $r24, $r9, $r25 ::
+before: $r24=0xda34c24d14fce443, $r9=0x6ad9bf24481630b0, $r25=0x02aefcdfa652395b
+after: $r24=0x6affffffee5639fb, $r9=0x6ad9bf24481630b0, $r25=0x02aefcdfa652395b
+or $r13, $r9, $r14 ::
+before: $r13=0x900358ad1e848728, $r9=0xa0e361b5b891a62e, $r14=0xddfa0c1377ce01ac
+after: $r13=0xfdfb6db7ffdfa7ae, $r9=0xa0e361b5b891a62e, $r14=0xddfa0c1377ce01ac
+or $r23, $r16, $r15 ::
+before: $r23=0x27a55515d39aded9, $r16=0xd0daf17f9cb0bf5a, $r15=0xf44c4372982c4d74
+after: $r23=0xf4def37f9cbcff7e, $r16=0xd0daf17f9cb0bf5a, $r15=0xf44c4372982c4d74
+or $r20, $r16, $r16 ::
+before: $r20=0x7045887bb8325d6f, $r16=0xbac771cbb78dae04, $r16=0x23f4928023125a5c
+after: $r20=0x23f4928023125a5c, $r16=0x23f4928023125a5c, $r16=0x23f4928023125a5c
+or $r30, $r5, $r7 ::
+before: $r30=0xcf609aa2057d1b98, $r5=0x379641544fd1cd48, $r7=0x5275ef34f265f01a
+after: $r30=0x77f7ef74fff5fd5a, $r5=0x379641544fd1cd48, $r7=0x5275ef34f265f01a
+or $r23, $r4, $r30 ::
+before: $r23=0xc43fc1c750887406, $r4=0x44a3229c33d1cd65, $r30=0xceaa00084fc04912
+after: $r23=0xceab229c7fd1cd77, $r4=0x44a3229c33d1cd65, $r30=0xceaa00084fc04912
+xor $r6, $r19, $r31 ::
+before: $r6=0x018522418b59bf8a, $r19=0x270a2ec823f26e39, $r31=0x99ef76e6d4495ae3
+after: $r6=0xbee5582ef7bb34da, $r19=0x270a2ec823f26e39, $r31=0x99ef76e6d4495ae3
+xor $r28, $r20, $r27 ::
+before: $r28=0x57de83cac9dade15, $r20=0xd39fdecdfd4ccb08, $r27=0x00c97b854adacdb4
+after: $r28=0xd356a548b79606bc, $r20=0xd39fdecdfd4ccb08, $r27=0x00c97b854adacdb4
+xor $r4, $r29, $r5 ::
+before: $r4=0x9f7356fff2445f77, $r29=0xc3c3a34d2c226b5a, $r5=0x51abdd266816b94f
+after: $r4=0x92687e6b4434d215, $r29=0xc3c3a34d2c226b5a, $r5=0x51abdd266816b94f
+xor $r14, $r6, $r28 ::
+before: $r14=0xdd5ca0b5c6c45804, $r6=0xa0ba047990ec0798, $r28=0x089e6efd43651c28
+after: $r14=0xa8246a84d3891bb0, $r6=0xa0ba047990ec0798, $r28=0x089e6efd43651c28
+xor $r8, $r19, $r23 ::
+before: $r8=0xc3e35cd44af166fa, $r19=0x6affcfe12104ccc7, $r23=0x4adbb3601a07a1d9
+after: $r8=0x20247c813b036d1e, $r19=0x6affcfe12104ccc7, $r23=0x4adbb3601a07a1d9
+xor $r16, $r5, $r18 ::
+before: $r16=0x685cdc5ca969c8e1, $r5=0xd88d0e2a9900b8eb, $r18=0xdd4dfbba723cde28
+after: $r16=0x05c0f590eb3c66c3, $r5=0xd88d0e2a9900b8eb, $r18=0xdd4dfbba723cde28
+xor $r20, $r18, $r24 ::
+before: $r20=0x2362838018fa39be, $r18=0xbbc8d438b24c037a, $r24=0xe020a8456a45b667
+after: $r20=0x5be87c7dd809b51d, $r18=0xbbc8d438b24c037a, $r24=0xe020a8456a45b667
+xor $r19, $r23, $r19 ::
+before: $r19=0x637cae50fc0a1c95, $r23=0x514b81a7227dd07e, $r19=0x59a27a7f9c8481c3
+after: $r19=0x08e9fbd8bef951bd, $r23=0x514b81a7227dd07e, $r19=0x08e9fbd8bef951bd
+xor $r20, $r16, $r18 ::
+before: $r20=0xb728dd7a443bcc8f, $r16=0xe2de9bf67cdbdc0c, $r18=0x26687435fbe4dbf6
+after: $r20=0xc4b6efc3873f07fa, $r16=0xe2de9bf67cdbdc0c, $r18=0x26687435fbe4dbf6
+xor $r23, $r14, $r6 ::
+before: $r23=0x744915919b52e27e, $r14=0x16863c1d3e1cded7, $r6=0x040ce8607349c380
+after: $r23=0x128ad47d4d551d57, $r14=0x16863c1d3e1cded7, $r6=0x040ce8607349c380
+orn $r24, $r9, $r15 ::
+before: $r24=0x39320ce9aa25fb73, $r9=0xaaec06dc1b47cf43, $r15=0x5fa36a558c884a69
+after: $r24=0xaafc97fe7b77ffd7, $r9=0xaaec06dc1b47cf43, $r15=0x5fa36a558c884a69
+orn $r12, $r4, $r26 ::
+before: $r12=0xa9c2abcbc14e3f3c, $r4=0x7c87d633528d97b0, $r26=0xe383c14e72ab8677
+after: $r12=0x7cfffeb3dfddffb8, $r4=0x7c87d633528d97b0, $r26=0xe383c14e72ab8677
+orn $r20, $r24, $r28 ::
+before: $r20=0xb117d8b0280738a2, $r24=0x318fd949c3ba430f, $r28=0xc9edab5116dc1582
+after: $r20=0x379fddefebbbeb7f, $r24=0x318fd949c3ba430f, $r28=0xc9edab5116dc1582
+orn $r8, $r25, $r25 ::
+before: $r8=0xb140441a36f8eded, $r25=0xa26782a5e34d7add, $r25=0x61bdd5b78d019958
+after: $r8=0xffffffffffffffff, $r25=0x61bdd5b78d019958, $r25=0x61bdd5b78d019958
+orn $r16, $r18, $r25 ::
+before: $r16=0xcda0e2c1bce1eeec, $r18=0xa4486eefd2c444d9, $r25=0xbd007605c829cadc
+after: $r16=0xe6ffeffff7d675fb, $r18=0xa4486eefd2c444d9, $r25=0xbd007605c829cadc
+orn $r5, $r28, $r19 ::
+before: $r5=0x8196fca50795a2aa, $r28=0xec7f689a0d676560, $r19=0xb4450418c4e1b333
+after: $r5=0xeffffbff3f7f6dec, $r28=0xec7f689a0d676560, $r19=0xb4450418c4e1b333
+orn $r15, $r14, $r8 ::
+before: $r15=0xaf1e2a9fe35ba4ed, $r14=0xd2207f86d89b890a, $r8=0xfb31b9e37313a94d
+after: $r15=0xd6ee7f9edcffdfba, $r14=0xd2207f86d89b890a, $r8=0xfb31b9e37313a94d
+orn $r27, $r14, $r14 ::
+before: $r27=0x1f24566bfa353160, $r14=0xc4e17319c4766bec, $r14=0x29a3bbaaf6b49218
+after: $r27=0xffffffffffffffff, $r14=0x29a3bbaaf6b49218, $r14=0x29a3bbaaf6b49218
+orn $r17, $r12, $r31 ::
+before: $r17=0xf5195a72c175fed7, $r12=0x7aa8d4840359cbf6, $r31=0xa1a42af83c82215b
+after: $r17=0x7efbd587c37ddff6, $r12=0x7aa8d4840359cbf6, $r31=0xa1a42af83c82215b
+orn $r16, $r20, $r20 ::
+before: $r16=0x76bb09b5b50705e2, $r20=0x613fdcbd8c1eba2a, $r20=0xfb1e04641f5da4ff
+after: $r16=0xffffffffffffffff, $r20=0xfb1e04641f5da4ff, $r20=0xfb1e04641f5da4ff
+andn $r19, $r31, $r17 ::
+before: $r19=0xbcc81a9b2e349626, $r31=0x5a38a8ef9c7e30e4, $r17=0xcb490976d0652986
+after: $r19=0x1030a0890c1a1060, $r31=0x5a38a8ef9c7e30e4, $r17=0xcb490976d0652986
+andn $r10, $r4, $r10 ::
+before: $r10=0x9acfa0cd6ea107fd, $r4=0x1d9b572e8f6bedb7, $r10=0x768fe778d2a543ea
+after: $r10=0x091010060d4aac15, $r4=0x1d9b572e8f6bedb7, $r10=0x091010060d4aac15
+andn $r6, $r12, $r26 ::
+before: $r6=0x949e36cff3b5decb, $r12=0x56723f7285834fc9, $r26=0xf6fa544d6cd57fa8
+after: $r6=0x00002b3281020041, $r12=0x56723f7285834fc9, $r26=0xf6fa544d6cd57fa8
+andn $r16, $r6, $r4 ::
+before: $r16=0x44a39d85132d6513, $r6=0x3ca7f972b865b7ce, $r4=0xf18819e4740308bc
+after: $r16=0x0c27e0128864b742, $r6=0x3ca7f972b865b7ce, $r4=0xf18819e4740308bc
+andn $r19, $r26, $r15 ::
+before: $r19=0x856d1e3162c8fa2d, $r26=0x0c1ef79456be3885, $r15=0x03c089064e60da1d
+after: $r19=0x0c1e7690109e2080, $r26=0x0c1ef79456be3885, $r15=0x03c089064e60da1d
+andn $r17, $r28, $r9 ::
+before: $r17=0x512a518c554f4b0a, $r28=0x043454425b8b7755, $r9=0xdc5dca386b49bdd7
+after: $r17=0x0020144210824200, $r28=0x043454425b8b7755, $r9=0xdc5dca386b49bdd7
+andn $r16, $r16, $r14 ::
+before: $r16=0xa9c14796fec54f89, $r16=0xe31928f90d2723a4, $r14=0xcf2deaf4af11410a
+after: $r16=0x20100009002622a4, $r16=0x20100009002622a4, $r14=0xcf2deaf4af11410a
+andn $r9, $r4, $r20 ::
+before: $r9=0x51d79964a699ec8d, $r4=0xe82135537ca93e7f, $r20=0xcbadcb1dc4dd0ed0
+after: $r9=0x200034423820302f, $r4=0xe82135537ca93e7f, $r20=0xcbadcb1dc4dd0ed0
+andn $r18, $r25, $r25 ::
+before: $r18=0xeb546ce75bcba3f5, $r25=0x953d86e2bd6b136d, $r25=0x4914dbeee506d8ad
+after: $r18=000000000000000000, $r25=0x4914dbeee506d8ad, $r25=0x4914dbeee506d8ad
+andn $r27, $r15, $r14 ::
+before: $r27=0xc8b599a43b0b4683, $r15=0x0509638630676b88, $r14=0x3d278ed22a112a89
+after: $r27=0x0008610410664100, $r15=0x0509638630676b88, $r14=0x3d278ed22a112a89
+mul.w $r28, $r12, $r10 ::
+before: $r28=0xf6fcce3e1c5b1598, $r12=0xef2747013f911fe8, $r10=0x14a216fd69537967
+after: $r28=0xffffffffabb07e58, $r12=0xef2747013f911fe8, $r10=0x14a216fd69537967
+mul.w $r13, $r18, $r24 ::
+before: $r13=0x5e8a32c1e1e12aa4, $r18=0x30e007bb8dd185fa, $r24=0x1a74dd893af9fb5a
+after: $r13=0x000000003e2f37e4, $r18=0x30e007bb8dd185fa, $r24=0x1a74dd893af9fb5a
+mul.w $r10, $r20, $r4 ::
+before: $r10=0xf06f4af61b0e0c24, $r20=0x1b3624a77f26275f, $r4=0x653052ae3a1347df
+after: $r10=0xffffffffc934a4c1, $r20=0x1b3624a77f26275f, $r4=0x653052ae3a1347df
+mul.w $r23, $r19, $r10 ::
+before: $r23=0xccb5485ae4605cdd, $r19=0x67c67c647eaf9e6c, $r10=0xfb9b6c7b49ec10cf
+after: $r23=0x000000004177d954, $r19=0x67c67c647eaf9e6c, $r10=0xfb9b6c7b49ec10cf
+mul.w $r12, $r30, $r7 ::
+before: $r12=0xc1f45aaf98ffcb39, $r30=0x906f0c08c0bae02e, $r7=0xdf6cf5c05b5f2d34
+after: $r12=0xffffffff8a6f9f58, $r30=0x906f0c08c0bae02e, $r7=0xdf6cf5c05b5f2d34
+mul.w $r27, $r12, $r12 ::
+before: $r27=0x9545c6d9f812c0d9, $r12=0xacd016cb69e028b3, $r12=0x2b68e3a280d9c0b6
+after: $r27=0x00000000459d8164, $r12=0x2b68e3a280d9c0b6, $r12=0x2b68e3a280d9c0b6
+mul.w $r28, $r7, $r19 ::
+before: $r28=0x4cf68a9590da3da5, $r7=0x70ed8b9b03a6325d, $r19=0x1125383d12dad118
+after: $r28=0x0000000073e4a5b8, $r7=0x70ed8b9b03a6325d, $r19=0x1125383d12dad118
+mul.w $r20, $r12, $r20 ::
+before: $r20=0x10683d31408fb4c5, $r12=0x9ef4ea79672ce58d, $r20=0x960a13776923d3e4
+after: $r20=0x000000001c76a894, $r12=0x9ef4ea79672ce58d, $r20=0x000000001c76a894
+mul.w $r26, $r19, $r28 ::
+before: $r26=0xbf8a20b69fa4357b, $r19=0xf3e9b53a654e3cbf, $r28=0x20afdeb5a4b4e1c9
+after: $r26=0x00000000601d90f7, $r19=0xf3e9b53a654e3cbf, $r28=0x20afdeb5a4b4e1c9
+mul.w $r13, $r26, $r25 ::
+before: $r13=0x78f637d350c666bf, $r26=0xff742d96dc73e9e9, $r25=0x94a3289b55744707
+after: $r13=0xffffffff879f045f, $r26=0xff742d96dc73e9e9, $r25=0x94a3289b55744707
+mulh.w $r18, $r25, $r14 ::
+before: $r18=0xa988161162710d96, $r25=0x37443c6f5d0625ea, $r14=0x94da379219de8576
+after: $r18=0x0000000009667587, $r25=0x37443c6f5d0625ea, $r14=0x94da379219de8576
+mulh.w $r13, $r16, $r18 ::
+before: $r13=0x246298a54a25030a, $r16=0x33643ceed35cff64, $r18=0xc25702631b42c849
+after: $r13=0xfffffffffb3f29fd, $r16=0x33643ceed35cff64, $r18=0xc25702631b42c849
+mulh.w $r20, $r5, $r15 ::
+before: $r20=0x3b606ea986dcf13e, $r5=0x269dcd16567786d2, $r15=0x96c0983df45d5c03
+after: $r20=0xfffffffffc11ee2e, $r5=0x269dcd16567786d2, $r15=0x96c0983df45d5c03
+mulh.w $r19, $r19, $r25 ::
+before: $r19=0xab8fc1c922ba3e7a, $r19=0xdec5bddca513d198, $r25=0xf05e814d67d43f5a
+after: $r19=0xffffffffdb1f973d, $r19=0xffffffffdb1f973d, $r25=0xf05e814d67d43f5a
+mulh.w $r15, $r28, $r16 ::
+before: $r15=0x82fcfa24449231ba, $r28=0xf37548fee13133f3, $r16=0x256188ef96bb3d23
+after: $r15=0x000000000cab1812, $r28=0xf37548fee13133f3, $r16=0x256188ef96bb3d23
+mulh.w $r24, $r9, $r27 ::
+before: $r24=0x858ddeb68e948058, $r9=0x0ffb64d62e202462, $r27=0xe07a6dae07f46c11
+after: $r24=0x00000000016eeb19, $r9=0x0ffb64d62e202462, $r27=0xe07a6dae07f46c11
+mulh.w $r23, $r20, $r14 ::
+before: $r23=0x7713930e419350ff, $r20=0xd5d72e6efb86e428, $r14=0x49f87e78ddcc8400
+after: $r23=0x000000000098fbfd, $r20=0xd5d72e6efb86e428, $r14=0x49f87e78ddcc8400
+mulh.w $r28, $r20, $r25 ::
+before: $r28=0x552a9b7f3fa0c48a, $r20=0xd616afd20f193287, $r25=0xbcd2ae680b131cd2
+after: $r28=0x0000000000a735bd, $r20=0xd616afd20f193287, $r25=0xbcd2ae680b131cd2
+mulh.w $r16, $r19, $r12 ::
+before: $r16=0x94b154fc890497c3, $r19=0xd8217f47e4257a7c, $r12=0xb47bb0e4cff83cbf
+after: $r16=0x000000000539d140, $r19=0xd8217f47e4257a7c, $r12=0xb47bb0e4cff83cbf
+mulh.w $r23, $r23, $r6 ::
+before: $r23=0x0afb7fddb344318f, $r23=0xaafee418c4267e18, $r6=0x1763f686cd41d46e
+after: $r23=0x000000000bdcf0fd, $r23=0x000000000bdcf0fd, $r6=0x1763f686cd41d46e
+mulh.wu $r18, $r17, $r8 ::
+before: $r18=0xa92fa2817b19786c, $r17=0xaf23e3d2092f080c, $r8=0x771c36ac19259f2a
+after: $r18=0x0000000000e6f14b, $r17=0xaf23e3d2092f080c, $r8=0x771c36ac19259f2a
+mulh.wu $r16, $r13, $r8 ::
+before: $r16=0xf4a7b7abe5f3831a, $r13=0xe8beff7f8f4330cd, $r8=0x38cebbe3d1af354d
+after: $r16=0x000000007557e799, $r13=0xe8beff7f8f4330cd, $r8=0x38cebbe3d1af354d
+mulh.wu $r8, $r23, $r29 ::
+before: $r8=0x6ca8c7d8ec316750, $r23=0xc3a59754c752c3a5, $r29=0x4b77e251de7f45f1
+after: $r8=0xffffffffad3cde2d, $r23=0xc3a59754c752c3a5, $r29=0x4b77e251de7f45f1
+mulh.wu $r20, $r25, $r30 ::
+before: $r20=0x6faa5d1372250132, $r25=0x68734123142c820a, $r30=0x0f7b4bdf342e2017
+after: $r20=0x00000000041cacf0, $r25=0x68734123142c820a, $r30=0x0f7b4bdf342e2017
+mulh.wu $r31, $r18, $r19 ::
+before: $r31=0x08cfa67422c1c5d5, $r18=0xb48ac9531206cef2, $r19=0x9f9f5d925c5cf738
+after: $r31=0x000000000680fe39, $r18=0xb48ac9531206cef2, $r19=0x9f9f5d925c5cf738
+mulh.wu $r25, $r7, $r27 ::
+before: $r25=0x85aa17ff1b3699ba, $r7=0x9a7aeabb800edb53, $r27=0x4eb1ec754c7cdb59
+after: $r25=0x000000002642de08, $r7=0x9a7aeabb800edb53, $r27=0x4eb1ec754c7cdb59
+mulh.wu $r19, $r4, $r28 ::
+before: $r19=0x821038d7fb43149c, $r4=0x44cd20261f5ae87e, $r28=0xf9d8916e8eb4ecb1
+after: $r19=0x00000000117a95de, $r4=0x44cd20261f5ae87e, $r28=0xf9d8916e8eb4ecb1
+mulh.wu $r30, $r23, $r28 ::
+before: $r30=0xef34433557594fb3, $r23=0x2f9401c8064c8ca0, $r28=0x5de6287c2a56e507
+after: $r30=0x00000000010ab26c, $r23=0x2f9401c8064c8ca0, $r28=0x5de6287c2a56e507
+mulh.wu $r13, $r6, $r17 ::
+before: $r13=0xd6b38c427ad5f669, $r6=0xbe04ea8987b20188, $r17=0x52cee1d144e3c134
+after: $r13=0x00000000248401a8, $r6=0xbe04ea8987b20188, $r17=0x52cee1d144e3c134
+mulh.wu $r26, $r19, $r17 ::
+before: $r26=0x2ea15eee9429b8a0, $r19=0x43598be92000d9f7, $r17=0x6364cfeb707aba6c
+after: $r26=0x000000000e0fb712, $r19=0x43598be92000d9f7, $r17=0x6364cfeb707aba6c
+mul.d $r19, $r4, $r10 ::
+before: $r19=0xf0235819cf1bab1f, $r4=0xdc7a0086353cfddf, $r10=0x6f18aec465b5af87
+after: $r19=0xb1beaa2f3e605199, $r4=0xdc7a0086353cfddf, $r10=0x6f18aec465b5af87
+mul.d $r19, $r31, $r20 ::
+before: $r19=0x24d7526c5e4669e3, $r31=0xaab7dd46e5af2493, $r20=0xd5df6eea42205e25
+after: $r19=0x7ec27945fa1e433f, $r31=0xaab7dd46e5af2493, $r20=0xd5df6eea42205e25
+mul.d $r15, $r20, $r4 ::
+before: $r15=0x3740ba48d64cc478, $r20=0xcfeffb7c35a98382, $r4=0xeab050fc9bdb3c52
+after: $r15=0x3ae548f8215497a4, $r20=0xcfeffb7c35a98382, $r4=0xeab050fc9bdb3c52
+mul.d $r29, $r7, $r25 ::
+before: $r29=0xe8858552c0e8eac8, $r7=0xb65ed231c27efb70, $r25=0xbb753de59e4ca3d1
+after: $r29=0x57c0018869039670, $r7=0xb65ed231c27efb70, $r25=0xbb753de59e4ca3d1
+mul.d $r5, $r30, $r4 ::
+before: $r5=0xc4f17df5c983317d, $r30=0xb2af9e86d443d8ce, $r4=0xf9e3c6d18372d0d3
+after: $r5=0xeff3c7ee09cf11ca, $r30=0xb2af9e86d443d8ce, $r4=0xf9e3c6d18372d0d3
+mul.d $r25, $r17, $r29 ::
+before: $r25=0xa09d11d50056b350, $r17=0x6609b14ca65f9aff, $r29=0x692def5a14a3278c
+after: $r25=0xbd4098e529429c74, $r17=0x6609b14ca65f9aff, $r29=0x692def5a14a3278c
+mul.d $r13, $r15, $r26 ::
+before: $r13=0xd528ed047af75775, $r15=0x896658fe826a0817, $r26=0xa456f53d5f2760b1
+after: $r13=0x630a2082b2d937e7, $r15=0x896658fe826a0817, $r26=0xa456f53d5f2760b1
+mul.d $r23, $r9, $r7 ::
+before: $r23=0x5d33f63ce8637a69, $r9=0xad38922264c721ff, $r7=0xe0514fea4ee52aca
+after: $r23=0x9d478a3f4bcfa936, $r9=0xad38922264c721ff, $r7=0xe0514fea4ee52aca
+mul.d $r25, $r23, $r30 ::
+before: $r25=0x5d74125f059662f3, $r23=0xa708100731e88710, $r30=0x739e4de71fec92e0
+after: $r25=0xeb30fae9bb3d4e00, $r23=0xa708100731e88710, $r30=0x739e4de71fec92e0
+mul.d $r26, $r18, $r30 ::
+before: $r26=0x110a94ffa2e12f32, $r18=0x01b770d6c423d4f8, $r30=0x38bf04d66f91531a
+after: $r26=0x5937a05ab2280930, $r18=0x01b770d6c423d4f8, $r30=0x38bf04d66f91531a
+mulh.d $r5, $r15, $r12 ::
+before: $r5=0xd72f46d42ca4db6b, $r15=0xe1771af0e69e49a6, $r12=0xd796f52fbd01a4bb
+after: $r5=0x04d1eb3a7f530298, $r15=0xe1771af0e69e49a6, $r12=0xd796f52fbd01a4bb
+mulh.d $r28, $r18, $r14 ::
+before: $r28=0x904e699bcbe32b08, $r18=0x9b5b69b4d817779c, $r14=0xa02ca97cc4e37f13
+after: $r28=0x25ac2970a5b47a76, $r18=0x9b5b69b4d817779c, $r14=0xa02ca97cc4e37f13
+mulh.d $r6, $r12, $r7 ::
+before: $r6=0xc75e1065b8dbcd34, $r12=0xec7d8ae6a65f2fd3, $r7=0xb7e32b52f40bc8ef
+after: $r6=0x057ee36929066010, $r12=0xec7d8ae6a65f2fd3, $r7=0xb7e32b52f40bc8ef
+mulh.d $r5, $r25, $r19 ::
+before: $r5=0x7b2e04c0c2f95e4f, $r25=0x9a5037ff200e982a, $r19=0xf862c0c6425ff2bc
+after: $r5=0x03064462e05709fc, $r25=0x9a5037ff200e982a, $r19=0xf862c0c6425ff2bc
+mulh.d $r14, $r8, $r23 ::
+before: $r14=0x5fd7ae31ad151daa, $r8=0x444243172f499ec0, $r23=0x9003c8aeabc39884
+after: $r14=0xe22404eefbd57910, $r8=0x444243172f499ec0, $r23=0x9003c8aeabc39884
+mulh.d $r7, $r23, $r13 ::
+before: $r7=0x0bc21ca397041a2b, $r23=0xe886455c8737b2ca, $r13=0xd5ccec2f631a1d60
+after: $r7=0x03dea7b02a86f5c2, $r23=0xe886455c8737b2ca, $r13=0xd5ccec2f631a1d60
+mulh.d $r26, $r16, $r13 ::
+before: $r26=0xd3894783f187ee9c, $r16=0xa7a6c4abeda9a22c, $r13=0x4375f7e49ed91384
+after: $r26=0xe8b7ef23e33e1269, $r16=0xa7a6c4abeda9a22c, $r13=0x4375f7e49ed91384
+mulh.d $r17, $r31, $r16 ::
+before: $r17=0xa93bd0cf9137745e, $r31=0x3a1b2b922b7645f1, $r16=0x7e33f64c19972ae3
+after: $r17=0x1ca52ac301413b29, $r31=0x3a1b2b922b7645f1, $r16=0x7e33f64c19972ae3
+mulh.d $r20, $r19, $r8 ::
+before: $r20=0xda9224c9ab488939, $r19=0xb7f5978bf509641d, $r8=0xf6fcd615333c30c0
+after: $r20=0x028941970b9c41ae, $r19=0xb7f5978bf509641d, $r8=0xf6fcd615333c30c0
+mulh.d $r12, $r17, $r20 ::
+before: $r12=0xcdbd51e35d5c1df3, $r17=0x254bd8eaadc946fe, $r20=0x9de163435088598b
+after: $r12=0xf1b4813d0885ff33, $r17=0x254bd8eaadc946fe, $r20=0x9de163435088598b
+mulh.du $r25, $r28, $r29 ::
+before: $r25=0xf7ef0dbf1bf7938a, $r28=0xd267d11ae422f604, $r29=0x089d6fd68226e13d
+after: $r25=0x0714a41f660b233e, $r28=0xd267d11ae422f604, $r29=0x089d6fd68226e13d
+mulh.du $r7, $r28, $r24 ::
+before: $r7=0xe568cf4a6d6bc199, $r28=0x6efedad6fbe95f2a, $r24=0xdf55853ed22d024e
+after: $r7=0x60d51505935d32a4, $r28=0x6efedad6fbe95f2a, $r24=0xdf55853ed22d024e
+mulh.du $r25, $r8, $r9 ::
+before: $r25=0x0bf7c0226b0c2072, $r8=0x794fd44a65c65ebb, $r9=0xa0391c3fa3cf1e5c
+after: $r25=0x4becf4d7a7a9ffeb, $r8=0x794fd44a65c65ebb, $r9=0xa0391c3fa3cf1e5c
+mulh.du $r30, $r16, $r7 ::
+before: $r30=0x3df3f3b3ff17f61a, $r16=0xcadd1f7e7150ad7b, $r7=0xbdc63d3f762cf02d
+after: $r30=0x966257cfb0059e70, $r16=0xcadd1f7e7150ad7b, $r7=0xbdc63d3f762cf02d
+mulh.du $r6, $r10, $r19 ::
+before: $r6=0x6601e05fc5f801cb, $r10=0xbc10a70104969251, $r19=0x2f50a00036fb7821
+after: $r6=0x22c24967f0edf696, $r10=0xbc10a70104969251, $r19=0x2f50a00036fb7821
+mulh.du $r17, $r9, $r5 ::
+before: $r17=0xffabc0cbdc8aa7b0, $r9=0x5288bc60da558afb, $r5=0x2795644a58b2668f
+after: $r17=0x0cc2fe9dc756ea23, $r9=0x5288bc60da558afb, $r5=0x2795644a58b2668f
+mulh.du $r26, $r8, $r15 ::
+before: $r26=0x68b64c997f561b59, $r8=0xe2ed2375e64b1bf3, $r15=0xe1033e583092ad96
+after: $r26=0xc7754c35a4f2f082, $r8=0xe2ed2375e64b1bf3, $r15=0xe1033e583092ad96
+mulh.du $r10, $r13, $r30 ::
+before: $r10=0x6450ec488eb4753b, $r13=0x4287b82860366cf8, $r30=0x01c15ed3f051fe8c
+after: $r10=0x0074c8aee8c0e7ce, $r13=0x4287b82860366cf8, $r30=0x01c15ed3f051fe8c
+mulh.du $r24, $r13, $r15 ::
+before: $r24=0x1169fa9dd6f8273d, $r13=0x6fd2cdb39e5d1fa3, $r15=0xff0526e206880684
+after: $r24=0x6f653afff4bd7810, $r13=0x6fd2cdb39e5d1fa3, $r15=0xff0526e206880684
+mulh.du $r8, $r9, $r10 ::
+before: $r8=0xe9cb6416a1492fbf, $r9=0xaf89960e18913df0, $r10=0x76b4251409ff9830
+after: $r8=0x5164f154a1871400, $r9=0xaf89960e18913df0, $r10=0x76b4251409ff9830
+mulw.d.w $r6, $r31, $r7 ::
+before: $r6=0x50ce021eb3b3f3a4, $r31=0xb859e7514e4c4d7c, $r7=0x372cb1e2b3200f36
+after: $r6=0xe87cdae260229c28, $r31=0xb859e7514e4c4d7c, $r7=0x372cb1e2b3200f36
+mulw.d.w $r31, $r7, $r28 ::
+before: $r31=0x925642fa7e2de9ab, $r7=0x61404b6550238ceb, $r28=0x75ed502242ed0430
+after: $r31=0x14f35c8da06d1810, $r7=0x61404b6550238ceb, $r28=0x75ed502242ed0430
+mulw.d.w $r19, $r16, $r10 ::
+before: $r19=0x0ef82de697f7239f, $r16=0xdf1c56dfe5c0e48d, $r10=0xbc7e740fe1b1dc25
+after: $r19=0x031b681eebc73461, $r16=0xdf1c56dfe5c0e48d, $r10=0xbc7e740fe1b1dc25
+mulw.d.w $r29, $r12, $r27 ::
+before: $r29=0xc104a400fa0d1dbf, $r12=0x2aa34e8a5fad6c6f, $r27=0x7f8e4d23644b0d4d
+after: $r29=0x257bcb22b6304063, $r12=0x2aa34e8a5fad6c6f, $r27=0x7f8e4d23644b0d4d
+mulw.d.w $r25, $r16, $r25 ::
+before: $r25=0x5b8ff9172c849fb9, $r16=0x843f90380af6f2af, $r25=0x12f7f8780cb8bfe0
+after: $r25=0x008b7d1678ecea20, $r16=0x843f90380af6f2af, $r25=0x008b7d1678ecea20
+mulw.d.w $r13, $r13, $r7 ::
+before: $r13=0x6bba79a88056d891, $r13=0x6757a43d403285ab, $r7=0x2d2ea385888c2664
+after: $r13=0xe20b7699851798cc, $r13=0xe20b7699851798cc, $r7=0x2d2ea385888c2664
+mulw.d.w $r12, $r8, $r23 ::
+before: $r12=0x5c96927dcf1fb14e, $r8=0x2b3767b9e9029d4b, $r23=0x252bbcc66b5d834b
+after: $r12=0xf65bb1e7178075f9, $r8=0x2b3767b9e9029d4b, $r23=0x252bbcc66b5d834b
+mulw.d.w $r6, $r13, $r10 ::
+before: $r6=0x5fa5a8b36e8ec3e0, $r13=0xcbca4b4d518b9466, $r10=0xabdf2ec674f70c5b
+after: $r6=0x2541f0d9edfc8842, $r13=0xcbca4b4d518b9466, $r10=0xabdf2ec674f70c5b
+mulw.d.w $r16, $r15, $r23 ::
+before: $r16=0x5b94eeb9c3c9fa01, $r15=0x5c4ebef486f83b43, $r23=0x73f3781c3a1e9216
+after: $r16=0xe485c9734afb4dc2, $r15=0x5c4ebef486f83b43, $r23=0x73f3781c3a1e9216
+mulw.d.w $r6, $r31, $r7 ::
+before: $r6=0xbc263312a123caed, $r31=0xe9aa8545d3a99a97, $r7=0x71b5dbacf4f7f2b8
+after: $r6=0x01e91b5b89bada88, $r31=0xe9aa8545d3a99a97, $r7=0x71b5dbacf4f7f2b8
+mulw.d.wu $r14, $r17, $r30 ::
+before: $r14=0x94452e0d7eb407b7, $r17=0x629b1902a484a77d, $r30=0x474359ca7f7165ed
+after: $r14=0x51e6af2596105fb9, $r17=0x629b1902a484a77d, $r30=0x474359ca7f7165ed
+mulw.d.wu $r26, $r7, $r5 ::
+before: $r26=0xae9771f0d59319b3, $r7=0x1bcb563dea8f3a3f, $r5=0x759334cc2d543103
+after: $r26=0x29885124597fbdbd, $r7=0x1bcb563dea8f3a3f, $r5=0x759334cc2d543103
+mulw.d.wu $r25, $r28, $r27 ::
+before: $r25=0x27ca0bf2d6cd2699, $r28=0x5a015da9b52ffc64, $r27=0x482a4fa5b5625914
+after: $r25=0x806088dd28c67bd0, $r28=0x5a015da9b52ffc64, $r27=0x482a4fa5b5625914
+mulw.d.wu $r8, $r4, $r16 ::
+before: $r8=0x22f61239dad7bc92, $r4=0xe8c9964b31b0e199, $r16=0x99fdef421aa22322
+after: $r8=0x052b6faa1527e152, $r4=0xe8c9964b31b0e199, $r16=0x99fdef421aa22322
+mulw.d.wu $r29, $r17, $r15 ::
+before: $r29=0xcc5eec6e4f2b5fdb, $r17=0x2d08ada074c2ac37, $r15=0x8967ce1cd4c2362e
+after: $r29=0x6109cada18fc8be2, $r17=0x2d08ada074c2ac37, $r15=0x8967ce1cd4c2362e
+mulw.d.wu $r27, $r23, $r16 ::
+before: $r27=0x2d057e2ead214d6c, $r23=0x987e7a10a0f3ee5d, $r16=0xd515e2a2f06be633
+after: $r27=0x97288627099f0a87, $r23=0x987e7a10a0f3ee5d, $r16=0xd515e2a2f06be633
+mulw.d.wu $r15, $r19, $r12 ::
+before: $r15=0xce24943d6fe20263, $r19=0xd6bbdcb20d76de15, $r12=0xcc277905bc41da62
+after: $r15=0x09e6c1c22ff3e60a, $r19=0xd6bbdcb20d76de15, $r12=0xcc277905bc41da62
+mulw.d.wu $r4, $r4, $r19 ::
+before: $r4=0xe37942a26dc0e882, $r4=0x6a30fb04c3b5431f, $r19=0x4c937bed67cb6c73
+after: $r4=0x4f5971a615533aed, $r4=0x4f5971a615533aed, $r19=0x4c937bed67cb6c73
+mulw.d.wu $r7, $r12, $r9 ::
+before: $r7=0xbdebe7a7b19b7dc0, $r12=0x3f6e790fb24d19f1, $r9=0x7a19c4fdd0d29f3e
+after: $r7=0x9171573c297af75e, $r12=0x3f6e790fb24d19f1, $r9=0x7a19c4fdd0d29f3e
+mulw.d.wu $r31, $r30, $r28 ::
+before: $r31=0x690687056e169108, $r30=0xa8abab5bf1d42538, $r28=0x0636a31884ca1e99
+after: $r31=0x7d70517da256ce78, $r30=0xa8abab5bf1d42538, $r28=0x0636a31884ca1e99
+div.w $r13, $r28, $r23 ::
+before: $r13=0x0000000016546290, $r28=0x00000000627aa138, $r23=0x000000000534168c
+after: $r13=0x0000000000000012, $r28=0x00000000627aa138, $r23=0x000000000534168c
+div.w $r28, $r19, $r9 ::
+before: $r28=0xffffffffbe03930d, $r19=0x00000000223d0ec7, $r9=0xffffffff8404aa67
+after: $r28=000000000000000000, $r19=0x00000000223d0ec7, $r9=0xffffffff8404aa67
+div.w $r18, $r19, $r30 ::
+before: $r18=0xffffffffac214649, $r19=0xffffffff8019c3b7, $r30=0xffffffff871cbf90
+after: $r18=0x0000000000000001, $r19=0xffffffff8019c3b7, $r30=0xffffffff871cbf90
+div.w $r24, $r25, $r7 ::
+before: $r24=0xffffffffa144ed80, $r25=0x000000001c4370c7, $r7=0x000000004695aa29
+after: $r24=000000000000000000, $r25=0x000000001c4370c7, $r7=0x000000004695aa29
+div.w $r9, $r27, $r4 ::
+before: $r9=0x000000003ae8b7c7, $r27=0xfffffffff3a6ebb2, $r4=0x00000000181d816a
+after: $r9=000000000000000000, $r27=0xfffffffff3a6ebb2, $r4=0x00000000181d816a
+div.w $r28, $r15, $r7 ::
+before: $r28=0xffffffff956a7de4, $r15=0xffffffff9aab217b, $r7=0x000000003b061b78
+after: $r28=0xffffffffffffffff, $r15=0xffffffff9aab217b, $r7=0x000000003b061b78
+div.w $r25, $r24, $r12 ::
+before: $r25=0x000000003c6167d4, $r24=0x000000002673145e, $r12=0x0000000001d5e391
+after: $r25=0x0000000000000014, $r24=0x000000002673145e, $r12=0x0000000001d5e391
+div.w $r23, $r15, $r4 ::
+before: $r23=0x000000003e0820ee, $r15=0x0000000042793c51, $r4=0x00000000286cdb51
+after: $r23=0x0000000000000001, $r15=0x0000000042793c51, $r4=0x00000000286cdb51
+div.w $r28, $r16, $r30 ::
+before: $r28=0xffffffffcf8fd242, $r16=0x000000002a76141e, $r30=0x0000000002429a52
+after: $r28=0x0000000000000012, $r16=0x000000002a76141e, $r30=0x0000000002429a52
+div.w $r29, $r8, $r18 ::
+before: $r29=0x0000000074991388, $r8=0xffffffffd594ef43, $r18=0x000000006d3f9603
+after: $r29=000000000000000000, $r8=0xffffffffd594ef43, $r18=0x000000006d3f9603
+mod.w $r8, $r13, $r14 ::
+before: $r8=0x000000005cc9e6db, $r13=0xfffffffff7327c6d, $r14=0x0000000023eef833
+after: $r8=0xfffffffff7327c6d, $r13=0xfffffffff7327c6d, $r14=0x0000000023eef833
+mod.w $r25, $r24, $r25 ::
+before: $r25=0x00000000539195e4, $r24=0xffffffffd94f10c8, $r25=0x000000002c5786d9
+after: $r25=0xffffffffd94f10c8, $r24=0xffffffffd94f10c8, $r25=0xffffffffd94f10c8
+mod.w $r10, $r16, $r23 ::
+before: $r10=0xffffffff9b15f725, $r16=0x00000000448a831d, $r23=0xffffffffd5d7d92b
+after: $r10=0x000000001a625c48, $r16=0x00000000448a831d, $r23=0xffffffffd5d7d92b
+mod.w $r6, $r5, $r29 ::
+before: $r6=0x000000001794d969, $r5=0x000000002fba86b0, $r29=0x0000000040e6ab6b
+after: $r6=0x000000002fba86b0, $r5=0x000000002fba86b0, $r29=0x0000000040e6ab6b
+mod.w $r16, $r14, $r29 ::
+before: $r16=0x000000006a503328, $r14=0xffffffffdf0b2ad2, $r29=0xffffffff90dc29c6
+after: $r16=0xffffffffdf0b2ad2, $r14=0xffffffffdf0b2ad2, $r29=0xffffffff90dc29c6
+mod.w $r30, $r14, $r18 ::
+before: $r30=0xffffffffc7670acd, $r14=0x0000000053f3b34f, $r18=0xffffffff84b62159
+after: $r30=0x0000000053f3b34f, $r14=0x0000000053f3b34f, $r18=0xffffffff84b62159
+mod.w $r31, $r6, $r18 ::
+before: $r31=0xffffffff98334c95, $r6=0xfffffffff241ffd8, $r18=0xffffffffa73314aa
+after: $r31=0xfffffffff241ffd8, $r6=0xfffffffff241ffd8, $r18=0xffffffffa73314aa
+mod.w $r12, $r8, $r4 ::
+before: $r12=0xffffffffd9f19db4, $r8=0xffffffffc89f9796, $r4=0xffffffffaa8e2a3b
+after: $r12=0xffffffffc89f9796, $r8=0xffffffffc89f9796, $r4=0xffffffffaa8e2a3b
+mod.w $r23, $r12, $r4 ::
+before: $r23=0xffffffff94e93220, $r12=0xfffffffffea1587a, $r4=0xffffffffb88b2b87
+after: $r23=0xfffffffffea1587a, $r12=0xfffffffffea1587a, $r4=0xffffffffb88b2b87
+mod.w $r13, $r9, $r18 ::
+before: $r13=0x0000000000f718c0, $r9=0xffffffffe264a3a5, $r18=0x0000000002f29ef3
+after: $r13=0xffffffffffded923, $r9=0xffffffffe264a3a5, $r18=0x0000000002f29ef3
+div.wu $r24, $r5, $r16 ::
+before: $r24=0x000000000ddf57c5, $r5=0x000000006b1a808c, $r16=0x000000000576fe70
+after: $r24=0x0000000000000013, $r5=0x000000006b1a808c, $r16=0x000000000576fe70
+div.wu $r26, $r7, $r9 ::
+before: $r26=0x00000000665e82ff, $r7=0x00000000344d887f, $r9=0x000000007fd6d6d8
+after: $r26=000000000000000000, $r7=0x00000000344d887f, $r9=0x000000007fd6d6d8
+div.wu $r13, $r18, $r15 ::
+before: $r13=0xffffffffe82e2cf8, $r18=0x000000007c66b628, $r15=0x000000000305c899
+after: $r13=0x0000000000000029, $r18=0x000000007c66b628, $r15=0x000000000305c899
+div.wu $r15, $r14, $r7 ::
+before: $r15=0x0000000000b06b1f, $r14=0x0000000056016282, $r7=0x00000000095a8701
+after: $r15=0x0000000000000009, $r14=0x0000000056016282, $r7=0x00000000095a8701
+div.wu $r19, $r12, $r31 ::
+before: $r19=0xffffffffb3a487d1, $r12=0xffffffffbe2fe16e, $r31=0xffffffff8dc0ff7f
+after: $r19=0x0000000000000001, $r12=0xffffffffbe2fe16e, $r31=0xffffffff8dc0ff7f
+div.wu $r6, $r10, $r20 ::
+before: $r6=0x000000001bb491e9, $r10=0x00000000064e382e, $r20=0x000000005977f9f1
+after: $r6=000000000000000000, $r10=0x00000000064e382e, $r20=0x000000005977f9f1
+div.wu $r9, $r29, $r28 ::
+before: $r9=0x00000000498c3349, $r29=0x0000000014cbb257, $r28=0xffffffff95165a4a
+after: $r9=000000000000000000, $r29=0x0000000014cbb257, $r28=0xffffffff95165a4a
+div.wu $r10, $r29, $r15 ::
+before: $r10=0xffffffffbb3f9c5d, $r29=0x000000002755057d, $r15=0x0000000014039cc4
+after: $r10=0x0000000000000001, $r29=0x000000002755057d, $r15=0x0000000014039cc4
+div.wu $r24, $r31, $r7 ::
+before: $r24=0xffffffffe5a9a3cd, $r31=0xffffffffa1f84b49, $r7=0xffffffffe45bd3b9
+after: $r24=000000000000000000, $r31=0xffffffffa1f84b49, $r7=0xffffffffe45bd3b9
+div.wu $r23, $r18, $r6 ::
+before: $r23=0x0000000054e07e9f, $r18=0xffffffffaccbdd8c, $r6=0xfffffffff3729b57
+after: $r23=000000000000000000, $r18=0xffffffffaccbdd8c, $r6=0xfffffffff3729b57
+mod.wu $r5, $r20, $r18 ::
+before: $r5=0xffffffffa1ce2e4e, $r20=0xffffffffdbeb0e2d, $r18=0x0000000070157135
+after: $r5=0x000000006bd59cf8, $r20=0xffffffffdbeb0e2d, $r18=0x0000000070157135
+mod.wu $r14, $r30, $r17 ::
+before: $r14=0x0000000010e75d07, $r30=0x00000000039c3080, $r17=0x000000001658d87b
+after: $r14=0x00000000039c3080, $r30=0x00000000039c3080, $r17=0x000000001658d87b
+mod.wu $r28, $r7, $r4 ::
+before: $r28=0x000000006df194db, $r7=0x0000000055fae7c9, $r4=0xffffffff9a87c1ef
+after: $r28=0x0000000055fae7c9, $r7=0x0000000055fae7c9, $r4=0xffffffff9a87c1ef
+mod.wu $r6, $r14, $r10 ::
+before: $r6=0xffffffff8feb78cc, $r14=0xffffffffe5032316, $r10=0x0000000018ab441e
+after: $r6=0x0000000006fdbe08, $r14=0xffffffffe5032316, $r10=0x0000000018ab441e
+mod.wu $r13, $r15, $r9 ::
+before: $r13=0xffffffffbb28952c, $r15=0x000000002d43f57d, $r9=0x000000002dfbf584
+after: $r13=0x000000002d43f57d, $r15=0x000000002d43f57d, $r9=0x000000002dfbf584
+mod.wu $r7, $r30, $r5 ::
+before: $r7=0x0000000009bfb2cf, $r30=0x000000006595d7b3, $r5=0xfffffffffffd1025
+after: $r7=0x000000006595d7b3, $r30=0x000000006595d7b3, $r5=0xfffffffffffd1025
+mod.wu $r10, $r9, $r16 ::
+before: $r10=0x00000000342671c6, $r9=0xfffffffff1ff8be3, $r16=0xfffffffffaea052b
+after: $r10=0xfffffffff1ff8be3, $r9=0xfffffffff1ff8be3, $r16=0xfffffffffaea052b
+mod.wu $r16, $r16, $r23 ::
+before: $r16=0xffffffffc0356055, $r16=0x000000002ac1f414, $r23=0x000000004a75c890
+after: $r16=0x000000002ac1f414, $r16=0x000000002ac1f414, $r23=0x000000004a75c890
+mod.wu $r19, $r8, $r7 ::
+before: $r19=0xfffffffff8ed6580, $r8=0x000000005fef460e, $r7=0x0000000068eedef2
+after: $r19=0x000000005fef460e, $r8=0x000000005fef460e, $r7=0x0000000068eedef2
+mod.wu $r29, $r25, $r25 ::
+before: $r29=0xffffffff9ea76eb0, $r25=0xffffffff818904b9, $r25=0xffffffffe92f4f30
+after: $r29=000000000000000000, $r25=0xffffffffe92f4f30, $r25=0xffffffffe92f4f30
+div.d $r7, $r17, $r7 ::
+before: $r7=0xc8f25fb958f2d668, $r17=0x074a14cbaa00fdea, $r7=0xcf95f3de82ceb015
+after: $r7=000000000000000000, $r17=0x074a14cbaa00fdea, $r7=000000000000000000
+div.d $r10, $r19, $r12 ::
+before: $r10=0x9ead8a6f6ea63534, $r19=0xaf80d344d48e6cd5, $r12=0xe1f40f759cbfe0e7
+after: $r10=0x0000000000000002, $r19=0xaf80d344d48e6cd5, $r12=0xe1f40f759cbfe0e7
+div.d $r23, $r28, $r28 ::
+before: $r23=0x35481a5285093e04, $r28=0xfd79e3c19b697fa8, $r28=0x6ffab603b9e1b7fb
+after: $r23=0x0000000000000001, $r28=0x6ffab603b9e1b7fb, $r28=0x6ffab603b9e1b7fb
+div.d $r30, $r25, $r4 ::
+before: $r30=0x3eacf1d695a34b95, $r25=0xfbff957ab051d494, $r4=0x0670724b8930d53f
+after: $r30=000000000000000000, $r25=0xfbff957ab051d494, $r4=0x0670724b8930d53f
+div.d $r31, $r29, $r6 ::
+before: $r31=0xce8d3df48871d655, $r29=0xf351f7f35927e83d, $r6=0x93a3085686f4101f
+after: $r31=000000000000000000, $r29=0xf351f7f35927e83d, $r6=0x93a3085686f4101f
+div.d $r17, $r23, $r8 ::
+before: $r17=0xfc913f8b14dda5a5, $r23=0x001f938af81988de, $r8=0x9d021a9f06b46953
+after: $r17=000000000000000000, $r23=0x001f938af81988de, $r8=0x9d021a9f06b46953
+div.d $r7, $r29, $r15 ::
+before: $r7=0x4593da2923f2ac5b, $r29=0x11fc5a958b182a55, $r15=0x2edafaf2857c6697
+after: $r7=000000000000000000, $r29=0x11fc5a958b182a55, $r15=0x2edafaf2857c6697
+div.d $r13, $r31, $r27 ::
+before: $r13=0x97236145608dd8c3, $r31=0x1f0ee96afd23910b, $r27=0xe35e4d5efd2204d3
+after: $r13=0xffffffffffffffff, $r31=0x1f0ee96afd23910b, $r27=0xe35e4d5efd2204d3
+div.d $r13, $r26, $r14 ::
+before: $r13=0x2c057bd222f216df, $r26=0x1e006853720971c3, $r14=0x81e35a993e6a15b5
+after: $r13=000000000000000000, $r26=0x1e006853720971c3, $r14=0x81e35a993e6a15b5
+div.d $r5, $r9, $r4 ::
+before: $r5=0x93c0d85c66f2c5ab, $r9=0x774fbe894b2ed067, $r4=0x2c46387d55732742
+after: $r5=0x0000000000000002, $r9=0x774fbe894b2ed067, $r4=0x2c46387d55732742
+mod.d $r19, $r26, $r16 ::
+before: $r19=0x63304d2181f4a4da, $r26=0x9ed948849ddee475, $r16=0x18a360d3ab980398
+after: $r19=0xe8c36affa0a6ef3d, $r26=0x9ed948849ddee475, $r16=0x18a360d3ab980398
+mod.d $r27, $r23, $r13 ::
+before: $r27=0xf7156e74db7a8d92, $r23=0x324e7001287ce2a8, $r13=0x3cc7524686bed31c
+after: $r27=0x324e7001287ce2a8, $r23=0x324e7001287ce2a8, $r13=0x3cc7524686bed31c
+mod.d $r8, $r26, $r19 ::
+before: $r8=0x7bda37a222135803, $r26=0x1daf8fd66ff987ed, $r19=0x334631279104fc3b
+after: $r8=0x1daf8fd66ff987ed, $r26=0x1daf8fd66ff987ed, $r19=0x334631279104fc3b
+mod.d $r25, $r15, $r7 ::
+before: $r25=0xd1a0f45d5b463d53, $r15=0x9c4cd7bef3bf0712, $r7=0x420a5c702006f3cc
+after: $r25=0xde57342f13c5fade, $r15=0x9c4cd7bef3bf0712, $r7=0x420a5c702006f3cc
+mod.d $r25, $r18, $r7 ::
+before: $r25=0x93487a905cb08a75, $r18=0x8c79cafa8bebf0a8, $r7=0x1478409d192c144b
+after: $r25=0xf2d30e0c09c8561f, $r18=0x8c79cafa8bebf0a8, $r7=0x1478409d192c144b
+mod.d $r8, $r27, $r27 ::
+before: $r8=0x8756a1690dd7896d, $r27=0x35273279ea76319f, $r27=0xc5292f2331abc6dd
+after: $r8=000000000000000000, $r27=0xc5292f2331abc6dd, $r27=0xc5292f2331abc6dd
+mod.d $r15, $r10, $r24 ::
+before: $r15=0xf8c476adbc930802, $r10=0x8b5832bcd0f6c87e, $r24=0x6cba54a72da38702
+after: $r15=0xf8128763fe9a4f80, $r10=0x8b5832bcd0f6c87e, $r24=0x6cba54a72da38702
+mod.d $r27, $r7, $r6 ::
+before: $r27=0x2387015bddb2c076, $r7=0x231e30de7a72ad90, $r6=0x81f1285973e8dc11
+after: $r27=0x231e30de7a72ad90, $r7=0x231e30de7a72ad90, $r6=0x81f1285973e8dc11
+mod.d $r16, $r9, $r12 ::
+before: $r16=0x3388d23c07feb1da, $r9=0xe8c01f744b310474, $r12=0xa29071d702959009
+after: $r16=0xe8c01f744b310474, $r9=0xe8c01f744b310474, $r12=0xa29071d702959009
+mod.d $r13, $r10, $r20 ::
+before: $r13=0xbd45a261f8de4fe4, $r10=0x6fb0a8c9a2681a8e, $r20=0x2f1b7055cf2409ec
+after: $r13=0x1179c81e042006b6, $r10=0x6fb0a8c9a2681a8e, $r20=0x2f1b7055cf2409ec
+div.du $r17, $r10, $r24 ::
+before: $r17=0x4d363fd48a626fda, $r10=0x7ccdeeaa6c24885f, $r24=0xfcc68e72f59750ae
+after: $r17=000000000000000000, $r10=0x7ccdeeaa6c24885f, $r24=0xfcc68e72f59750ae
+div.du $r20, $r20, $r10 ::
+before: $r20=0x808fa5cb6a75fd6f, $r20=0x0f3f712970031005, $r10=0x1709a8adab2fa578
+after: $r20=000000000000000000, $r20=000000000000000000, $r10=0x1709a8adab2fa578
+div.du $r15, $r14, $r19 ::
+before: $r15=0xcd3107423486c8fe, $r14=0xf6bc56277282cd14, $r19=0x0961ac833f00f3e3
+after: $r15=0x000000000000001a, $r14=0xf6bc56277282cd14, $r19=0x0961ac833f00f3e3
+div.du $r4, $r29, $r18 ::
+before: $r4=0xa0bfc2fc5b35fa79, $r29=0x2b28c09aa5f12845, $r18=0xed44da2fdf5dce00
+after: $r4=000000000000000000, $r29=0x2b28c09aa5f12845, $r18=0xed44da2fdf5dce00
+div.du $r4, $r6, $r25 ::
+before: $r4=0x1fc6e23fd0f09ed0, $r6=0xeaa71d9fb42223ca, $r25=0x045689545e60381c
+after: $r4=0x0000000000000036, $r6=0xeaa71d9fb42223ca, $r25=0x045689545e60381c
+div.du $r10, $r8, $r12 ::
+before: $r10=0xa3710c512d4c006c, $r8=0xc011778733c50a6e, $r12=0xb44475ee048d8167
+after: $r10=0x0000000000000001, $r8=0xc011778733c50a6e, $r12=0xb44475ee048d8167
+div.du $r29, $r4, $r29 ::
+before: $r29=0x46d27abff0da1972, $r4=0x17a4e863a182dcd0, $r29=0x59a7b82980ac6a6d
+after: $r29=000000000000000000, $r4=0x17a4e863a182dcd0, $r29=000000000000000000
+div.du $r15, $r8, $r30 ::
+before: $r15=0x68120919dbbd9b19, $r8=0x4c296c89a6f7a6df, $r30=0x9d9166c1cd0eecfa
+after: $r15=000000000000000000, $r8=0x4c296c89a6f7a6df, $r30=0x9d9166c1cd0eecfa
+div.du $r7, $r18, $r17 ::
+before: $r7=0xd2389cb7af92be89, $r18=0x9a1f65b2c59cfda3, $r17=0xe316cf92f8f0574f
+after: $r7=000000000000000000, $r18=0x9a1f65b2c59cfda3, $r17=0xe316cf92f8f0574f
+div.du $r15, $r25, $r17 ::
+before: $r15=0x49651d72d87da955, $r25=0xd22c499c27908743, $r17=0x08d824b01058ecb8
+after: $r15=0x0000000000000017, $r25=0xd22c499c27908743, $r17=0x08d824b01058ecb8
+mod.du $r26, $r8, $r23 ::
+before: $r26=0xb0bd66f10c34fe23, $r8=0x5eb9b775d83b4893, $r23=0x08867d4b638f2622
+after: $r26=0x00f255389114a51d, $r8=0x5eb9b775d83b4893, $r23=0x08867d4b638f2622
+mod.du $r8, $r10, $r25 ::
+before: $r8=0xe236349cd47eeb11, $r10=0x119102fd7b236a81, $r25=0x08fd72a09e4fb45f
+after: $r8=0x0893905cdcd3b622, $r10=0x119102fd7b236a81, $r25=0x08fd72a09e4fb45f
+mod.du $r25, $r4, $r5 ::
+before: $r25=0x1b669725a0c3a970, $r4=0x0175359099c87b83, $r5=0xcad295c79f1d835a
+after: $r25=0x0175359099c87b83, $r4=0x0175359099c87b83, $r5=0xcad295c79f1d835a
+mod.du $r7, $r28, $r20 ::
+before: $r7=0x7117e70798869df4, $r28=0xe35b93aa0c37fe97, $r20=0x741084dead7970d0
+after: $r7=0x6f4b0ecb5ebe8dc7, $r28=0xe35b93aa0c37fe97, $r20=0x741084dead7970d0
+mod.du $r30, $r24, $r9 ::
+before: $r30=0xc4d432a8ce91f693, $r24=0x77c03aceb2ea6b45, $r9=0xb8cd7773fb72b7ca
+after: $r30=0x77c03aceb2ea6b45, $r24=0x77c03aceb2ea6b45, $r9=0xb8cd7773fb72b7ca
+mod.du $r23, $r9, $r28 ::
+before: $r23=0x13f1f3e1891b6b73, $r9=0x9811699becce53a9, $r28=0xed15e264f0c39b88
+after: $r23=0x9811699becce53a9, $r9=0x9811699becce53a9, $r28=0xed15e264f0c39b88
+mod.du $r13, $r12, $r14 ::
+before: $r13=0xb8b22bcb0cb970e8, $r12=0x16cdecd7c0091cd2, $r14=0x4fcab819ebadbdfd
+after: $r13=0x16cdecd7c0091cd2, $r12=0x16cdecd7c0091cd2, $r14=0x4fcab819ebadbdfd
+mod.du $r30, $r17, $r12 ::
+before: $r30=0xbf96226d2de1240d, $r17=0x9fe4b2c7557d6b9a, $r12=0x3668e581a5de6efd
+after: $r30=0x3312e7c409c08da0, $r17=0x9fe4b2c7557d6b9a, $r12=0x3668e581a5de6efd
+mod.du $r14, $r4, $r6 ::
+before: $r14=0x9bc8f8a69a7f55c2, $r4=0x530a9c5a21769bab, $r6=0x2805bef72d33cbd5
+after: $r14=0x02ff1e6bc70f0401, $r4=0x530a9c5a21769bab, $r6=0x2805bef72d33cbd5
+mod.du $r23, $r28, $r12 ::
+before: $r23=0x82a854f86e642cba, $r28=0x0dd0fd63485d6c3d, $r12=0x56b21f15cb9d2bf2
+after: $r23=0x0dd0fd63485d6c3d, $r28=0x0dd0fd63485d6c3d, $r12=0x56b21f15cb9d2bf2
+alsl.w $r18, $r10, $r15, 2 ::
+before: $r18=0xafb40df16156827b, $r10=0x9b0b86116a0d89cb, $r15=0x80086c066ea6842b
+after: $r18=0x0000000016dcab57, $r10=0x9b0b86116a0d89cb, $r15=0x80086c066ea6842b
+alsl.w $r24, $r5, $r4, 2 ::
+before: $r24=0xb8b63b8205a919df, $r5=0x7319260322fa2d6d, $r4=0x1efce6644a51ebf9
+after: $r24=0xffffffffd63aa1ad, $r5=0x7319260322fa2d6d, $r4=0x1efce6644a51ebf9
+alsl.w $r24, $r5, $r27, 2 ::
+before: $r24=0xb4f0fd355869e078, $r5=0x26abeea20b7d1ac1, $r27=0x4108f7f27e321c8f
+after: $r24=0xffffffffac268793, $r5=0x26abeea20b7d1ac1, $r27=0x4108f7f27e321c8f
+alsl.w $r24, $r29, $r10, 1 ::
+before: $r24=0x4b948e9a0b82df22, $r29=0x11893c9dd43d0112, $r10=0x51a030165671a055
+after: $r24=0xfffffffffeeba279, $r29=0x11893c9dd43d0112, $r10=0x51a030165671a055
+alsl.w $r5, $r10, $r18, 1 ::
+before: $r5=0xfc253ac9e2b55590, $r10=0x2682507563a85b07, $r18=0xa467083f66457d1d
+after: $r5=0x000000002d96332b, $r10=0x2682507563a85b07, $r18=0xa467083f66457d1d
+alsl.w $r20, $r13, $r10, 3 ::
+before: $r20=0x76e8c346a721cdab, $r13=0x548f2762bfb1bc01, $r10=0xa6e0d27e62dcc594
+after: $r20=0x00000000606aa59c, $r13=0x548f2762bfb1bc01, $r10=0xa6e0d27e62dcc594
+alsl.w $r16, $r6, $r24, 3 ::
+before: $r16=0x039f77b88fc3b663, $r6=0x281818bf4a36a7e5, $r24=0x86cd2a06ef475a61
+after: $r16=0x0000000040fc9989, $r6=0x281818bf4a36a7e5, $r24=0x86cd2a06ef475a61
+alsl.w $r14, $r18, $r9, 4 ::
+before: $r14=0x08a58ea94346ff16, $r18=0x4ff191f91397adea, $r9=0x4cda359b03c97a53
+after: $r14=0x000000003d4458f3, $r18=0x4ff191f91397adea, $r9=0x4cda359b03c97a53
+alsl.w $r8, $r6, $r29, 1 ::
+before: $r8=0xae0bfa182556c725, $r6=0xda179bc2f41d03d3, $r29=0x1d23e4da08af7978
+after: $r8=0xfffffffff0e9811e, $r6=0xda179bc2f41d03d3, $r29=0x1d23e4da08af7978
+alsl.w $r31, $r26, $r30, 1 ::
+before: $r31=0xd6af9fcd7ffd8e75, $r26=0x3e88bb77d6665633, $r30=0x23a0414c69b804c1
+after: $r31=0x000000001684b127, $r26=0x3e88bb77d6665633, $r30=0x23a0414c69b804c1
+alsl.wu $r20, $r24, $r18, 2 ::
+before: $r20=0xc714872ff3c39370, $r24=0xcaea31ddabb275f9, $r18=0xedbfc2cedca8eb7a
+after: $r20=0x000000008b72c35e, $r24=0xcaea31ddabb275f9, $r18=0xedbfc2cedca8eb7a
+alsl.wu $r13, $r26, $r15, 3 ::
+before: $r13=0xe1a0ba1adcb75aa4, $r26=0x8adbed432acf321a, $r15=0xeae447eaa60bb142
+after: $r13=0x00000000fc854212, $r26=0x8adbed432acf321a, $r15=0xeae447eaa60bb142
+alsl.wu $r4, $r17, $r27, 3 ::
+before: $r4=0xb153f9ecea23068c, $r17=0xd2066b089c9499a3, $r27=0x36ed3c96ac4751aa
+after: $r4=0x0000000090ec1ec2, $r17=0xd2066b089c9499a3, $r27=0x36ed3c96ac4751aa
+alsl.wu $r20, $r10, $r4, 4 ::
+before: $r20=0x8fb2705357e98d66, $r10=0xd353329585fc71dd, $r4=0x739237ed6a677f00
+after: $r20=0x00000000ca2e9cd0, $r10=0xd353329585fc71dd, $r4=0x739237ed6a677f00
+alsl.wu $r31, $r12, $r23, 2 ::
+before: $r31=0x6caac60acd9bc6f4, $r12=0xc87131b9171530df, $r23=0x39c8e321a6e131c0
+after: $r31=0x000000000335f53c, $r12=0xc87131b9171530df, $r23=0x39c8e321a6e131c0
+alsl.wu $r13, $r14, $r19, 2 ::
+before: $r13=0xd2c7072036f54e45, $r14=0x35ea1627556f8f98, $r19=0x97054728433042d3
+after: $r13=0x0000000098ee8133, $r14=0x35ea1627556f8f98, $r19=0x97054728433042d3
+alsl.wu $r7, $r14, $r5, 1 ::
+before: $r7=0x5a0f1fae80105d64, $r14=0xd300b74879e33a53, $r5=0x3a1e7389d0669d4c
+after: $r7=0x00000000c42d11f2, $r14=0xd300b74879e33a53, $r5=0x3a1e7389d0669d4c
+alsl.wu $r28, $r4, $r9, 1 ::
+before: $r28=0xcd7fd8389b4f4062, $r4=0xad1830d644c205e7, $r9=0xced1c031d73f9087
+after: $r28=0x0000000060c39c55, $r4=0xad1830d644c205e7, $r9=0xced1c031d73f9087
+alsl.wu $r13, $r9, $r29, 4 ::
+before: $r13=0x081601560f53b081, $r9=0xd3ee3c45f08cd218, $r29=0xa7d5a43a1df2aa1d
+after: $r13=0x0000000026bfcb9d, $r9=0xd3ee3c45f08cd218, $r29=0xa7d5a43a1df2aa1d
+alsl.wu $r30, $r29, $r31, 2 ::
+before: $r30=0xf383bd5bfae7e46d, $r29=0x67862a0151c65567, $r31=0x9cdcbf604f46c48a
+after: $r30=0x0000000096601a26, $r29=0x67862a0151c65567, $r31=0x9cdcbf604f46c48a
+alsl.d $r18, $r28, $r16, 4 ::
+before: $r18=0x53e533e973dfa49c, $r28=0x6665a9d32abaaf55, $r16=0xf70490874fb75e6e
+after: $r18=0x5d5f2db9fb6253be, $r28=0x6665a9d32abaaf55, $r16=0xf70490874fb75e6e
+alsl.d $r10, $r30, $r18, 2 ::
+before: $r10=0xfb14c3e6acd722c3, $r30=0xcae19862ab088fcc, $r18=0x87c434d85259d923
+after: $r10=0xb34a9662fe7c1853, $r30=0xcae19862ab088fcc, $r18=0x87c434d85259d923
+alsl.d $r17, $r25, $r26, 1 ::
+before: $r17=0x95e79a567c313ec7, $r25=0x83a0e706c2c4c534, $r26=0x2f49f1e9d5b91fc9
+after: $r17=0x368bbff75b42aa31, $r25=0x83a0e706c2c4c534, $r26=0x2f49f1e9d5b91fc9
+alsl.d $r7, $r24, $r24, 2 ::
+before: $r7=0x35b966d0db9f681c, $r24=0xc0bc97593f1054fc, $r24=0x7e564928b0a53ac6
+after: $r7=0x77af6dcb733a25de, $r24=0x7e564928b0a53ac6, $r24=0x7e564928b0a53ac6
+alsl.d $r6, $r30, $r24, 3 ::
+before: $r6=0x38ad1fb21e071421, $r30=0xb959c439b0436d6d, $r24=0x647c742c9ce02fc5
+after: $r6=0x2f4a95fa1efb9b2d, $r30=0xb959c439b0436d6d, $r24=0x647c742c9ce02fc5
+alsl.d $r18, $r28, $r10, 2 ::
+before: $r18=0x1bde2962dc5bb68b, $r28=0x67c403d00c9389bd, $r10=0x8fc18921f225d05a
+after: $r18=0x2ed198622473f74e, $r28=0x67c403d00c9389bd, $r10=0x8fc18921f225d05a
+alsl.d $r8, $r27, $r15, 3 ::
+before: $r8=0x5b8de9d8b393fa06, $r27=0x393ec1c28e89e9d8, $r15=0x1a59f9d852c3f8ba
+after: $r8=0xe45007ecc713477a, $r27=0x393ec1c28e89e9d8, $r15=0x1a59f9d852c3f8ba
+alsl.d $r27, $r24, $r6, 4 ::
+before: $r27=0x72195c1ca51cc4db, $r24=0x4ee5b51e1e161ab2, $r6=0x08a10acb4b625fef
+after: $r27=0xf6fc5cad2cc40b0f, $r24=0x4ee5b51e1e161ab2, $r6=0x08a10acb4b625fef
+alsl.d $r29, $r4, $r18, 2 ::
+before: $r29=0xf3ed9e39d83d3dec, $r4=0xa3816509b9a6c23d, $r18=0x6949e8e534450dd5
+after: $r29=0xf74f7d0c1ae016c9, $r4=0xa3816509b9a6c23d, $r18=0x6949e8e534450dd5
+alsl.d $r16, $r13, $r8, 1 ::
+before: $r16=0x588f388f25a342df, $r13=0xde33a74109c7be30, $r8=0x8b02cf06997a065a
+after: $r16=0x476a1d88ad0982ba, $r13=0xde33a74109c7be30, $r8=0x8b02cf06997a065a
+lu12i.w $r9, 94146 ::
+before: $r9=0xdf45bd002ccf48e1
+after: $r9=0x0000000016fc2000
+lu12i.w $r10, 129014 ::
+before: $r10=0xa5138a37d09ada8a
+after: $r10=0x000000001f7f6000
+lu12i.w $r18, -130138 ::
+before: $r18=0x0efe46a52b8b3e5e
+after: $r18=0xffffffffe03a6000
+lu12i.w $r7, -467080 ::
+before: $r7=0x29084adf6d033a88
+after: $r7=0xffffffff8df78000
+lu12i.w $r10, 360675 ::
+before: $r10=0xe9072e7fec2a5d1c
+after: $r10=0x00000000580e3000
+lu12i.w $r28, 205272 ::
+before: $r28=0x2f7d41c7bd959cd5
+after: $r28=0x00000000321d8000
+lu12i.w $r16, -266298 ::
+before: $r16=0xcb48200d89b48566
+after: $r16=0xffffffffbefc6000
+lu12i.w $r12, -186346 ::
+before: $r12=0xd605223c244f4a50
+after: $r12=0xffffffffd2816000
+lu12i.w $r15, 247864 ::
+before: $r15=0x22c035c8c90016be
+after: $r15=0x000000003c838000
+lu12i.w $r20, -511005 ::
+before: $r20=0x6b2fd1aa0b603fec
+after: $r20=0xffffffff833e3000
+lu32i.d $r8, -310956 ::
+before: $r8=0xb331616751ed8877
+after: $r8=0xfffb415451ed8877
+lu32i.d $r17, 35590 ::
+before: $r17=0x0e49bab8d80e1dd7
+after: $r17=0x00008b06d80e1dd7
+lu32i.d $r4, 500474 ::
+before: $r4=0x842cdc9ac0a0adf6
+after: $r4=0x0007a2fac0a0adf6
+lu32i.d $r23, -447277 ::
+before: $r23=0xc9ca69b8e5ab079e
+after: $r23=0xfff92cd3e5ab079e
+lu32i.d $r12, -503028 ::
+before: $r12=0x27d83e1c77dec50a
+after: $r12=0xfff8530c77dec50a
+lu32i.d $r26, -355708 ::
+before: $r26=0xc00dcc918a89f350
+after: $r26=0xfffa92848a89f350
+lu32i.d $r16, -231989 ::
+before: $r16=0xd180188cdc073491
+after: $r16=0xfffc75cbdc073491
+lu32i.d $r26, 250642 ::
+before: $r26=0x4efae034432bbb3b
+after: $r26=0x0003d312432bbb3b
+lu32i.d $r15, 237105 ::
+before: $r15=0x7bf2141e673e336f
+after: $r15=0x00039e31673e336f
+lu32i.d $r4, -312071 ::
+before: $r4=0x187c50bfc5eb8f32
+after: $r4=0xfffb3cf9c5eb8f32
+lu52i.d $r8, $r25, 1920 ::
+before: $r8=0x1da74dfcb33d471a, $r25=0x453ae9f1200f4d41
+after: $r8=0x780ae9f1200f4d41, $r25=0x453ae9f1200f4d41
+lu52i.d $r14, $r25, -2008 ::
+before: $r14=0x5e954055ebaec78f, $r25=0xb7637f9119e12e31
+after: $r14=0x82837f9119e12e31, $r25=0xb7637f9119e12e31
+lu52i.d $r26, $r24, -1803 ::
+before: $r26=0xead69e40b96b23bf, $r24=0x779862b03d1ab575
+after: $r26=0x8f5862b03d1ab575, $r24=0x779862b03d1ab575
+lu52i.d $r5, $r25, -1406 ::
+before: $r5=0x452236306da7c667, $r25=0x9f16a6e48cca3a7b
+after: $r5=0xa826a6e48cca3a7b, $r25=0x9f16a6e48cca3a7b
+lu52i.d $r26, $r23, -667 ::
+before: $r26=0x5604b9744291e45a, $r23=0x70eecb3116b1795c
+after: $r26=0xd65ecb3116b1795c, $r23=0x70eecb3116b1795c
+lu52i.d $r14, $r27, -1221 ::
+before: $r14=0x6d9a8cfe459c1c48, $r27=0x85452bdd40205e0d
+after: $r14=0xb3b52bdd40205e0d, $r27=0x85452bdd40205e0d
+lu52i.d $r25, $r8, 423 ::
+before: $r25=0x1a8d72e42f68a33d, $r8=0x7089b6fe4c1f7a70
+after: $r25=0x1a79b6fe4c1f7a70, $r8=0x7089b6fe4c1f7a70
+lu52i.d $r30, $r10, -177 ::
+before: $r30=0x7c4fe646acac7ac0, $r10=0xe7d222ba1fd5cae2
+after: $r30=0xf4f222ba1fd5cae2, $r10=0xe7d222ba1fd5cae2
+lu52i.d $r6, $r13, -1438 ::
+before: $r6=0xdb3d6a615a9e492f, $r13=0xaa9303648ff489f2
+after: $r6=0xa62303648ff489f2, $r13=0xaa9303648ff489f2
+lu52i.d $r25, $r4, -634 ::
+before: $r25=0x8b41b813d85b8ee8, $r4=0xe4d31961e42e713c
+after: $r25=0xd8631961e42e713c, $r4=0xe4d31961e42e713c
+addi.w $r6, $r27, 1727 ::
+before: $r6=0x12845f036198fa6f, $r27=0xda77c63c764655da
+after: $r6=0x0000000076465c99, $r27=0xda77c63c764655da
+addi.w $r9, $r8, -381 ::
+before: $r9=0x21a7e3cfa2649a4f, $r8=0xc64c73b3bd4c1dcb
+after: $r9=0xffffffffbd4c1c4e, $r8=0xc64c73b3bd4c1dcb
+addi.w $r16, $r6, -186 ::
+before: $r16=0x6c47b02ef52a3502, $r6=0x24ca1a646dac5cc3
+after: $r16=0x000000006dac5c09, $r6=0x24ca1a646dac5cc3
+addi.w $r20, $r31, 1503 ::
+before: $r20=0xb6144d8f9513c78e, $r31=0xc4b808764e894e6c
+after: $r20=0x000000004e89544b, $r31=0xc4b808764e894e6c
+addi.w $r19, $r17, -1918 ::
+before: $r19=0xcf97c9215c961121, $r17=0x9b714c4cb899399b
+after: $r19=0xffffffffb899321d, $r17=0x9b714c4cb899399b
+addi.w $r14, $r8, -1781 ::
+before: $r14=0xe1abf22f6c3c82ec, $r8=0x4110e9c1b5f59ef6
+after: $r14=0xffffffffb5f59801, $r8=0x4110e9c1b5f59ef6
+addi.w $r29, $r18, 2047 ::
+before: $r29=0x4b64427195dda12d, $r18=0xadf5af70b7b3f37b
+after: $r29=0xffffffffb7b3fb7a, $r18=0xadf5af70b7b3f37b
+addi.w $r4, $r30, 244 ::
+before: $r4=0xfc785d46f5bbdff4, $r30=0x1e061e9d51362d9c
+after: $r4=0x0000000051362e90, $r30=0x1e061e9d51362d9c
+addi.w $r7, $r23, -376 ::
+before: $r7=0xe037576d82c12e8d, $r23=0xa77c8da72af708f1
+after: $r7=0x000000002af70779, $r23=0xa77c8da72af708f1
+addi.w $r23, $r17, 1924 ::
+before: $r23=0x00a10df57c4103ef, $r17=0x26d2628746ad0a3e
+after: $r23=0x0000000046ad11c2, $r17=0x26d2628746ad0a3e
+addi.d $r14, $r14, 152 ::
+before: $r14=0x61b497fb58a816d9, $r14=0x29eb218dd65d9d6c
+after: $r14=0x29eb218dd65d9e04, $r14=0x29eb218dd65d9e04
+addi.d $r20, $r13, -640 ::
+before: $r20=0xd80db8387a8cdd93, $r13=0x5e23e4b01f2bbd6d
+after: $r20=0x5e23e4b01f2bbaed, $r13=0x5e23e4b01f2bbd6d
+addi.d $r13, $r25, -743 ::
+before: $r13=0x5dfea060c6e8f587, $r25=0x95f49b783954f9f9
+after: $r13=0x95f49b783954f712, $r25=0x95f49b783954f9f9
+addi.d $r4, $r30, 676 ::
+before: $r4=0xd72f370f6ce7bc4c, $r30=0x148550b0f97ce601
+after: $r4=0x148550b0f97ce8a5, $r30=0x148550b0f97ce601
+addi.d $r26, $r8, 1630 ::
+before: $r26=0xa4120a67f8d6df1a, $r8=0xa83f4bbcaf5bc52e
+after: $r26=0xa83f4bbcaf5bcb8c, $r8=0xa83f4bbcaf5bc52e
+addi.d $r20, $r29, -1971 ::
+before: $r20=0xa8f9c82780ac16d5, $r29=0x7ab169a5751642bc
+after: $r20=0x7ab169a575163b09, $r29=0x7ab169a5751642bc
+addi.d $r8, $r8, 1160 ::
+before: $r8=0x6f22bdb480c14540, $r8=0x94e1253c331b17f2
+after: $r8=0x94e1253c331b1c7a, $r8=0x94e1253c331b1c7a
+addi.d $r15, $r27, 844 ::
+before: $r15=0x0312473547bcfe03, $r27=0x7a786cbc8149d818
+after: $r15=0x7a786cbc8149db64, $r27=0x7a786cbc8149d818
+addi.d $r8, $r26, -1185 ::
+before: $r8=0xee2b1be852671bc3, $r26=0x6a36d61dfee3a6fb
+after: $r8=0x6a36d61dfee3a25a, $r26=0x6a36d61dfee3a6fb
+addi.d $r17, $r27, -2046 ::
+before: $r17=0x70e068b54ed72e20, $r27=0x922681ab8837027b
+after: $r17=0x922681ab8836fa7d, $r27=0x922681ab8837027b
+addu16i.d $r20, $r29, -14564 ::
+before: $r20=0x8232770e3472bdc3, $r29=0x4d28c5567787c26e
+after: $r20=0x4d28c5563ea3c26e, $r29=0x4d28c5567787c26e
+addu16i.d $r29, $r4, -3511 ::
+before: $r29=0x9076403ed2f0fdf4, $r4=0x471cafb4183a389f
+after: $r29=0x471cafb40a83389f, $r4=0x471cafb4183a389f
+addu16i.d $r26, $r15, 25897 ::
+before: $r26=0x0dec118b1eb13234, $r15=0x06ff5ce56111b301
+after: $r26=0x06ff5ce5c63ab301, $r15=0x06ff5ce56111b301
+addu16i.d $r9, $r5, -21829 ::
+before: $r9=0x73209239d98fb81a, $r5=0x1dc8f0ba4710eba3
+after: $r9=0x1dc8f0b9f1cbeba3, $r5=0x1dc8f0ba4710eba3
+addu16i.d $r28, $r25, -23832 ::
+before: $r28=0xa39ba8429a9c13a6, $r25=0x4fffb32851c13ff2
+after: $r28=0x4fffb327f4a93ff2, $r25=0x4fffb32851c13ff2
+addu16i.d $r23, $r30, -32189 ::
+before: $r23=0x08abd919f5ea43b1, $r30=0x40078826f7336f0e
+after: $r23=0x4007882679766f0e, $r30=0x40078826f7336f0e
+addu16i.d $r28, $r24, 16372 ::
+before: $r28=0x695e543e25e7d3e4, $r24=0x30279db606efa8ec
+after: $r28=0x30279db646e3a8ec, $r24=0x30279db606efa8ec
+addu16i.d $r4, $r18, -28041 ::
+before: $r4=0xa125cadb71209757, $r18=0xff287b5e7fb2a2ba
+after: $r4=0xff287b5e1229a2ba, $r18=0xff287b5e7fb2a2ba
+addu16i.d $r5, $r17, -11268 ::
+before: $r5=0xd5d3e6da7c594ca9, $r17=0x2bc9be0ef252584c
+after: $r5=0x2bc9be0ec64e584c, $r17=0x2bc9be0ef252584c
+addu16i.d $r29, $r28, -15645 ::
+before: $r29=0x0ee0391151007613, $r28=0xae616c39d87c4b6e
+after: $r29=0xae616c399b5f4b6e, $r28=0xae616c39d87c4b6e
+andi $r28, $r18, 1288 ::
+before: $r28=0xd62f833fbbd483b3, $r18=0xa2f268cdcf18dd00
+after: $r28=0x0000000000000500, $r18=0xa2f268cdcf18dd00
+andi $r12, $r13, 153 ::
+before: $r12=0xc40efc9a74a3a13b, $r13=0xfd609200795f877c
+after: $r12=0x0000000000000018, $r13=0xfd609200795f877c
+andi $r6, $r18, 3633 ::
+before: $r6=0x79ee7ee7a7865b79, $r18=0x644bec92dca1ad7f
+after: $r6=0x0000000000000c31, $r18=0x644bec92dca1ad7f
+andi $r5, $r31, 3299 ::
+before: $r5=0x2d64be0e5c2ec0f6, $r31=0x87253b6589f182c7
+after: $r5=0x00000000000000c3, $r31=0x87253b6589f182c7
+andi $r28, $r5, 3189 ::
+before: $r28=0xf2e4ed85d98a1860, $r5=0x9f58e4edd98b60d1
+after: $r28=0x0000000000000051, $r5=0x9f58e4edd98b60d1
+andi $r18, $r29, 4031 ::
+before: $r18=0x3c067920d48cf0d2, $r29=0x2bf35e68c503ecfe
+after: $r18=0x0000000000000cbe, $r29=0x2bf35e68c503ecfe
+andi $r20, $r24, 3252 ::
+before: $r20=0xe1d95be05fd57a64, $r24=0xd33e771521b24bd3
+after: $r20=0x0000000000000890, $r24=0xd33e771521b24bd3
+andi $r6, $r23, 1665 ::
+before: $r6=0x23341b2d86d02365, $r23=0x16de10f2b4a45064
+after: $r6=000000000000000000, $r23=0x16de10f2b4a45064
+andi $r27, $r14, 325 ::
+before: $r27=0xd7db9d77aea4dcf5, $r14=0x142272b737435eb7
+after: $r27=0x0000000000000005, $r14=0x142272b737435eb7
+andi $r23, $r16, 1056 ::
+before: $r23=0x57fee53581b09718, $r16=0x02ace25d9e2ddbaa
+after: $r23=0x0000000000000020, $r16=0x02ace25d9e2ddbaa
+ori $r26, $r13, 3251 ::
+before: $r26=0x6d47cf7e5bb5c13e, $r13=0x93aed4996805ba3b
+after: $r26=0x93aed4996805bebb, $r13=0x93aed4996805ba3b
+ori $r10, $r25, 568 ::
+before: $r10=0x42f0332098f938af, $r25=0xd7916fe8d569567b
+after: $r10=0xd7916fe8d569567b, $r25=0xd7916fe8d569567b
+ori $r12, $r17, 1798 ::
+before: $r12=0xc507d4150a742b76, $r17=0x2b9a102a5b5b15f7
+after: $r12=0x2b9a102a5b5b17f7, $r17=0x2b9a102a5b5b15f7
+ori $r15, $r15, 1781 ::
+before: $r15=0xa54ad5ecc0e72adb, $r15=0x37c18ad4ec6e678c
+after: $r15=0x37c18ad4ec6e67fd, $r15=0x37c18ad4ec6e67fd
+ori $r5, $r4, 682 ::
+before: $r5=0x1f388b2a2b18004d, $r4=0xb5fa23fbb02eeedb
+after: $r5=0xb5fa23fbb02eeefb, $r4=0xb5fa23fbb02eeedb
+ori $r27, $r24, 1931 ::
+before: $r27=0x73b086f8a8b4d7b5, $r24=0xd23e30ab1e45470a
+after: $r27=0xd23e30ab1e45478b, $r24=0xd23e30ab1e45470a
+ori $r28, $r6, 3593 ::
+before: $r28=0x972967beac695928, $r6=0x2c701d0bc28816c5
+after: $r28=0x2c701d0bc2881ecd, $r6=0x2c701d0bc28816c5
+ori $r27, $r4, 3679 ::
+before: $r27=0x54fecbbf0a06e5a6, $r4=0xf0b6d846464a3331
+after: $r27=0xf0b6d846464a3f7f, $r4=0xf0b6d846464a3331
+ori $r9, $r16, 905 ::
+before: $r9=0x71f3cd001c729062, $r16=0xc5720758095e4592
+after: $r9=0xc5720758095e479b, $r16=0xc5720758095e4592
+ori $r26, $r7, 3473 ::
+before: $r26=0xd7ce86800c3c0f4b, $r7=0xc4a58f787cdf5bb2
+after: $r26=0xc4a58f787cdf5fb3, $r7=0xc4a58f787cdf5bb2
+xori $r27, $r31, 2690 ::
+before: $r27=0xe6d49c2dc629fbc7, $r31=0x91832665d1a898e2
+after: $r27=0x91832665d1a89260, $r31=0x91832665d1a898e2
+xori $r15, $r5, 697 ::
+before: $r15=0xada49c0d48beffc5, $r5=0x0e3cf426f1be4766
+after: $r15=0x0e3cf426f1be45df, $r5=0x0e3cf426f1be4766
+xori $r9, $r20, 2268 ::
+before: $r9=0x174a71d6d3757e3e, $r20=0x25ed4678037622be
+after: $r9=0x25ed467803762a62, $r20=0x25ed4678037622be
+xori $r31, $r15, 3817 ::
+before: $r31=0x1fac1694b40fbf2e, $r15=0x4fe4fb2e0b660ca2
+after: $r31=0x4fe4fb2e0b66024b, $r15=0x4fe4fb2e0b660ca2
+xori $r17, $r14, 3929 ::
+before: $r17=0x2dc443400df4e153, $r14=0x1db25e602ef8ece5
+after: $r17=0x1db25e602ef8e3bc, $r14=0x1db25e602ef8ece5
+xori $r4, $r28, 2735 ::
+before: $r4=0x5fb5ad5a84e97835, $r28=0xc52da11293641639
+after: $r4=0xc52da11293641c96, $r28=0xc52da11293641639
+xori $r5, $r13, 1153 ::
+before: $r5=0x5c5fc4ba45da005f, $r13=0xe46f853b7d602b84
+after: $r5=0xe46f853b7d602f05, $r13=0xe46f853b7d602b84
+xori $r30, $r26, 3867 ::
+before: $r30=0x1419915b6f92678b, $r26=0xa984612f1266da94
+after: $r30=0xa984612f1266d58f, $r26=0xa984612f1266da94
+xori $r13, $r13, 3426 ::
+before: $r13=0xc2b8fd036ba6314b, $r13=0x4cf49604f644713c
+after: $r13=0x4cf49604f6447c5e, $r13=0x4cf49604f6447c5e
+xori $r25, $r23, 2669 ::
+before: $r25=0xde46e3673c9a75dc, $r23=0xfa1177a89f08c81e
+after: $r25=0xfa1177a89f08c273, $r23=0xfa1177a89f08c81e
+sll.w $r13, $r8, $r12 ::
+before: $r13=0x26131fa72f4b76f1, $r8=0xf34f7108538078d0, $r12=0x10bbd12a8e087501
+after: $r13=0xffffffffa700f1a0, $r8=0xf34f7108538078d0, $r12=0x10bbd12a8e087501
+sll.w $r29, $r8, $r15 ::
+before: $r29=0xb6f529da4017d0d9, $r8=0x49fbfb11ef643171, $r15=0x9d0425e747d11bde
+after: $r29=0x0000000040000000, $r8=0x49fbfb11ef643171, $r15=0x9d0425e747d11bde
+sll.w $r30, $r31, $r12 ::
+before: $r30=0xcfc5236f5c070644, $r31=0xba8301a1087b3a96, $r12=0xff7589561824e1be
+after: $r30=0xffffffff80000000, $r31=0xba8301a1087b3a96, $r12=0xff7589561824e1be
+sll.w $r28, $r10, $r7 ::
+before: $r28=0x37fa51674df87149, $r10=0x39212605c5d0cf7d, $r7=0x18a8e323326ce5aa
+after: $r28=0x00000000433df400, $r10=0x39212605c5d0cf7d, $r7=0x18a8e323326ce5aa
+sll.w $r8, $r9, $r14 ::
+before: $r8=0x707a9e0ece8abe40, $r9=0x94b7b20a80c16c7b, $r14=0x6887c46efb4cc181
+after: $r8=0x000000000182d8f6, $r9=0x94b7b20a80c16c7b, $r14=0x6887c46efb4cc181
+sll.w $r8, $r4, $r24 ::
+before: $r8=0xd718a01b03a53964, $r4=0x8ebd8bfeec304e2a, $r24=0x06b4a83a6838b5d1
+after: $r8=0xffffffff9c540000, $r4=0x8ebd8bfeec304e2a, $r24=0x06b4a83a6838b5d1
+sll.w $r23, $r31, $r27 ::
+before: $r23=0xf50cab824a06d30e, $r31=0xa8ee12cbd8dec935, $r27=0x118002b3f0cecbab
+after: $r23=0xfffffffff649a800, $r31=0xa8ee12cbd8dec935, $r27=0x118002b3f0cecbab
+sll.w $r8, $r25, $r26 ::
+before: $r8=0x8163368243faadee, $r25=0x3a04f47bf19a4cc8, $r26=0x6a58cd3a57b4eeb4
+after: $r8=0xffffffffcc800000, $r25=0x3a04f47bf19a4cc8, $r26=0x6a58cd3a57b4eeb4
+sll.w $r25, $r13, $r12 ::
+before: $r25=0x3d6831e1afab1b1a, $r13=0x9ee672580cb39777, $r12=0x9084acd2bc7404ca
+after: $r25=0xffffffffce5ddc00, $r13=0x9ee672580cb39777, $r12=0x9084acd2bc7404ca
+sll.w $r20, $r5, $r29 ::
+before: $r20=0x90f7ee3ff75817a6, $r5=0xe4ae07989d6148d7, $r29=0x3e208bfcf046fffd
+after: $r20=0xffffffffe0000000, $r5=0xe4ae07989d6148d7, $r29=0x3e208bfcf046fffd
+srl.w $r20, $r29, $r30 ::
+before: $r20=0xff3f6b79b5e2b56d, $r29=0x1195aa09fa92d26b, $r30=0xa93a8fd11ad5ae99
+after: $r20=0x000000000000007d, $r29=0x1195aa09fa92d26b, $r30=0xa93a8fd11ad5ae99
+srl.w $r8, $r15, $r4 ::
+before: $r8=0x5d2fb7cd04ecd00c, $r15=0x47bf914b6eca2852, $r4=0x1bc63138cc45a75c
+after: $r8=0x0000000000000006, $r15=0x47bf914b6eca2852, $r4=0x1bc63138cc45a75c
+srl.w $r20, $r12, $r18 ::
+before: $r20=0x61fa22abda7c7b02, $r12=0x9341cf09aa2e106e, $r18=0x2dea831e9e121355
+after: $r20=0x0000000000000551, $r12=0x9341cf09aa2e106e, $r18=0x2dea831e9e121355
+srl.w $r30, $r20, $r26 ::
+before: $r30=0x43e0249584da52db, $r20=0x482a209e436cda53, $r26=0xb323a7f463f80660
+after: $r30=0x00000000436cda53, $r20=0x482a209e436cda53, $r26=0xb323a7f463f80660
+srl.w $r31, $r16, $r28 ::
+before: $r31=0x4b10d05d93bf7288, $r16=0x6d0330e88122d7c1, $r28=0xc531cf8c92d53d03
+after: $r31=0x0000000010245af8, $r16=0x6d0330e88122d7c1, $r28=0xc531cf8c92d53d03
+srl.w $r31, $r15, $r31 ::
+before: $r31=0xd4654233c7648c3a, $r15=0x12e6fc2a04cbf809, $r31=0xcfe1c1b558a94808
+after: $r31=0x000000000004cbf8, $r15=0x12e6fc2a04cbf809, $r31=0x000000000004cbf8
+srl.w $r10, $r30, $r19 ::
+before: $r10=0x602dee9c45a3b99b, $r30=0x3ce0a6ac2acf19fa, $r19=0xdb5fab4bc2f82e7a
+after: $r10=0x000000000000000a, $r30=0x3ce0a6ac2acf19fa, $r19=0xdb5fab4bc2f82e7a
+srl.w $r17, $r9, $r23 ::
+before: $r17=0x45106f11d4a57641, $r9=0x05354795b675edac, $r23=0xc67578c28ed7b6c7
+after: $r17=0x00000000016cebdb, $r9=0x05354795b675edac, $r23=0xc67578c28ed7b6c7
+srl.w $r25, $r26, $r29 ::
+before: $r25=0x1dc3b8477fba650c, $r26=0x0814377a71768e75, $r29=0x60276c0e316db833
+after: $r25=0x0000000000000e2e, $r26=0x0814377a71768e75, $r29=0x60276c0e316db833
+srl.w $r31, $r7, $r30 ::
+before: $r31=0x360fc92a085c2e14, $r7=0x1b44ec96def89449, $r30=0x56d6c5d85a81ed1f
+after: $r31=0x0000000000000001, $r7=0x1b44ec96def89449, $r30=0x56d6c5d85a81ed1f
+sra.w $r10, $r17, $r19 ::
+before: $r10=0x576f2bfc771641b8, $r17=0xfb1fb20b98a54405, $r19=0xb20e9dae5a212078
+after: $r10=0xffffffffffffff98, $r17=0xfb1fb20b98a54405, $r19=0xb20e9dae5a212078
+sra.w $r12, $r16, $r31 ::
+before: $r12=0xbfdbb9a90ccc08a0, $r16=0xb5d3c7f3b1a800a6, $r31=0x57c3ff79f3b4198b
+after: $r12=0xfffffffffff63500, $r16=0xb5d3c7f3b1a800a6, $r31=0x57c3ff79f3b4198b
+sra.w $r18, $r16, $r5 ::
+before: $r18=0xadcb6c153538b6b1, $r16=0x99e245813e90b5e9, $r5=0x7adff58363d5ebd2
+after: $r18=0x0000000000000fa4, $r16=0x99e245813e90b5e9, $r5=0x7adff58363d5ebd2
+sra.w $r17, $r28, $r25 ::
+before: $r17=0x7faea6a29686caf9, $r28=0x801d40ea40b19bee, $r25=0x0f5174f678600d3f
+after: $r17=000000000000000000, $r28=0x801d40ea40b19bee, $r25=0x0f5174f678600d3f
+sra.w $r8, $r27, $r13 ::
+before: $r8=0x86e5534832150e05, $r27=0x47bb53d1cdc3560f, $r13=0x917e2b49633a0f44
+after: $r8=0xfffffffffcdc3560, $r27=0x47bb53d1cdc3560f, $r13=0x917e2b49633a0f44
+sra.w $r26, $r18, $r20 ::
+before: $r26=0xbfb83a0d762c171a, $r18=0xbf67ed78d934d37c, $r20=0x9f377995293fcc6b
+after: $r26=0xfffffffffffb269a, $r18=0xbf67ed78d934d37c, $r20=0x9f377995293fcc6b
+sra.w $r5, $r25, $r19 ::
+before: $r5=0x266703af59334b0f, $r25=0x4ed92cdab9f641c9, $r19=0x5da1d0b8846d1a3d
+after: $r5=0xfffffffffffffffd, $r25=0x4ed92cdab9f641c9, $r19=0x5da1d0b8846d1a3d
+sra.w $r19, $r27, $r24 ::
+before: $r19=0x72557561b3b40007, $r27=0xd5db278ea099b3b5, $r24=0x50b4a888b898610f
+after: $r19=0xffffffffffff4133, $r27=0xd5db278ea099b3b5, $r24=0x50b4a888b898610f
+sra.w $r16, $r10, $r4 ::
+before: $r16=0xb349f888f1809ba3, $r10=0x23d60a1fc100d89e, $r4=0xc2846cc882dbc8e2
+after: $r16=0xfffffffff0403627, $r10=0x23d60a1fc100d89e, $r4=0xc2846cc882dbc8e2
+sra.w $r23, $r10, $r31 ::
+before: $r23=0xd7bdeddd344bb5af, $r10=0xa015a07c13ff2234, $r31=0x7c0fe410ce063a85
+after: $r23=0x00000000009ff911, $r10=0xa015a07c13ff2234, $r31=0x7c0fe410ce063a85
+sll.d $r28, $r17, $r10 ::
+before: $r28=0x167adf26efd66416, $r17=0xb861ba6e0aadf304, $r10=0xa19e21ba0f406c33
+after: $r28=0x9820000000000000, $r17=0xb861ba6e0aadf304, $r10=0xa19e21ba0f406c33
+sll.d $r18, $r29, $r13 ::
+before: $r18=0x3e8ea4dc3a9d9b44, $r29=0x28ccf5dfa9cdc3b2, $r13=0x33ef837a5a476bdc
+after: $r18=0xfa9cdc3b20000000, $r29=0x28ccf5dfa9cdc3b2, $r13=0x33ef837a5a476bdc
+sll.d $r23, $r27, $r29 ::
+before: $r23=0x23e29c76deed70ca, $r27=0x09e2265d8422e78d, $r29=0xe9cc62bfd8a7c913
+after: $r23=0x32ec21173c680000, $r27=0x09e2265d8422e78d, $r29=0xe9cc62bfd8a7c913
+sll.d $r16, $r17, $r17 ::
+before: $r16=0xf5e858c7445fcedd, $r17=0x6735e4cf2fcb78fb, $r17=0x726dd10e13b62663
+after: $r16=0x9db1331800000000, $r17=0x726dd10e13b62663, $r17=0x726dd10e13b62663
+sll.d $r17, $r15, $r29 ::
+before: $r17=0xfc1dbfc0551f8813, $r15=0xec45100b21a74025, $r29=0x186d3b737cbfd39a
+after: $r17=0x2c869d0094000000, $r15=0xec45100b21a74025, $r29=0x186d3b737cbfd39a
+sll.d $r19, $r15, $r9 ::
+before: $r19=0xbb01afe39a1e17b6, $r15=0x3e66dd1100acc44a, $r9=0xa9c74257f6e39cdf
+after: $r19=0x8056622500000000, $r15=0x3e66dd1100acc44a, $r9=0xa9c74257f6e39cdf
+sll.d $r23, $r9, $r31 ::
+before: $r23=0x945b101751c38d12, $r9=0x262d14baae546199, $r31=0x7ccdd8a7840948df
+after: $r23=0x572a30cc80000000, $r9=0x262d14baae546199, $r31=0x7ccdd8a7840948df
+sll.d $r5, $r31, $r28 ::
+before: $r5=0xa88eaecc1405995b, $r31=0xd96ed500aff4596b, $r28=0x6994841a196c562e
+after: $r5=0x165ac00000000000, $r31=0xd96ed500aff4596b, $r28=0x6994841a196c562e
+sll.d $r27, $r10, $r25 ::
+before: $r27=0x1e9540fa8237a849, $r10=0x9aad6101b2470a60, $r25=0x90c95628696f752f
+after: $r27=0x8530000000000000, $r10=0x9aad6101b2470a60, $r25=0x90c95628696f752f
+sll.d $r4, $r26, $r18 ::
+before: $r4=0xb4dc3cdeab2e8454, $r26=0x0d27a92db3b2906c, $r18=0x2bc7647c40c0b375
+after: $r4=0x0d80000000000000, $r26=0x0d27a92db3b2906c, $r18=0x2bc7647c40c0b375
+srl.d $r6, $r27, $r13 ::
+before: $r6=0x66ebeca9a7fad574, $r27=0xdc837ce646ea6b51, $r13=0xa57259e1758c564b
+after: $r6=0x001b906f9cc8dd4d, $r27=0xdc837ce646ea6b51, $r13=0xa57259e1758c564b
+srl.d $r6, $r20, $r5 ::
+before: $r6=0x091794316e6c5e65, $r20=0x0dc7c47d39d64a16, $r5=0x35f029b9942e11c8
+after: $r6=0x000dc7c47d39d64a, $r20=0x0dc7c47d39d64a16, $r5=0x35f029b9942e11c8
+srl.d $r15, $r5, $r4 ::
+before: $r15=0xbc963842b3ebc906, $r5=0x42ea773b0bd19807, $r4=0xd05cd2c4b01ea630
+after: $r15=0x00000000000042ea, $r5=0x42ea773b0bd19807, $r4=0xd05cd2c4b01ea630
+srl.d $r18, $r25, $r28 ::
+before: $r18=0x30d908baaa31230e, $r25=0x779272ae228746a5, $r28=0xf7b665809a3f303b
+after: $r18=0x000000000000000e, $r25=0x779272ae228746a5, $r28=0xf7b665809a3f303b
+srl.d $r5, $r28, $r27 ::
+before: $r5=0x01f1d414f1d0f1fe, $r28=0x647277d3759d74bf, $r27=0xa5c5fce39b4a1810
+after: $r5=0x0000647277d3759d, $r28=0x647277d3759d74bf, $r27=0xa5c5fce39b4a1810
+srl.d $r24, $r9, $r26 ::
+before: $r24=0x5fa44419162fc2c8, $r9=0x9d2a589e6f6b3440, $r26=0x810a615115238d8d
+after: $r24=0x0004e952c4f37b59, $r9=0x9d2a589e6f6b3440, $r26=0x810a615115238d8d
+srl.d $r31, $r23, $r30 ::
+before: $r31=0xfa1a7ad64758b758, $r23=0xe3d69d99e87b4297, $r30=0x87fd8dc0a78e86bb
+after: $r31=0x000000000000001c, $r23=0xe3d69d99e87b4297, $r30=0x87fd8dc0a78e86bb
+srl.d $r26, $r10, $r24 ::
+before: $r26=0x540888639a787231, $r10=0x168791cefeb1660a, $r24=0xd02b158115db9cdf
+after: $r26=0x000000002d0f239d, $r10=0x168791cefeb1660a, $r24=0xd02b158115db9cdf
+srl.d $r23, $r15, $r12 ::
+before: $r23=0xff3e950565409999, $r15=0xe15a01fa0e34ea3b, $r12=0x237aba34fe552f8e
+after: $r23=0x0003856807e838d3, $r15=0xe15a01fa0e34ea3b, $r12=0x237aba34fe552f8e
+srl.d $r8, $r16, $r4 ::
+before: $r8=0x825bafd36cc0d32e, $r16=0x321677304d1b1406, $r4=0xca68c6c83dfa5837
+after: $r8=0x0000000000000064, $r16=0x321677304d1b1406, $r4=0xca68c6c83dfa5837
+sra.d $r23, $r19, $r16 ::
+before: $r23=0x4cab63abd8f64774, $r19=0x2c007c3ac68d7c80, $r16=0xd8f4ac963a8b2c01
+after: $r23=0x16003e1d6346be40, $r19=0x2c007c3ac68d7c80, $r16=0xd8f4ac963a8b2c01
+sra.d $r18, $r30, $r25 ::
+before: $r18=0x531de73fca30361a, $r30=0x2857ba730cd281ff, $r25=0xacab0fe400e4c113
+after: $r18=0x0000050af74e619a, $r30=0x2857ba730cd281ff, $r25=0xacab0fe400e4c113
+sra.d $r31, $r13, $r10 ::
+before: $r31=0x3184416bc93a5e26, $r13=0xad5864bc4022de96, $r10=0xf7007bdbf1f728ab
+after: $r31=0xfffffffffff5ab0c, $r13=0xad5864bc4022de96, $r10=0xf7007bdbf1f728ab
+sra.d $r6, $r25, $r23 ::
+before: $r6=0x9184d2df291f3402, $r25=0x7c0b117dcad80c03, $r23=0x35b29b0dde1a94bd
+after: $r6=0x0000000000000003, $r25=0x7c0b117dcad80c03, $r23=0x35b29b0dde1a94bd
+sra.d $r16, $r6, $r29 ::
+before: $r16=0x2849e543d35dff5f, $r6=0x009f13f36a632a3f, $r29=0xf31f881e12072fe2
+after: $r16=0x000000000027c4fc, $r6=0x009f13f36a632a3f, $r29=0xf31f881e12072fe2
+sra.d $r7, $r29, $r10 ::
+before: $r7=0x25c763f8366139dd, $r29=0xfd77fd6e69e371c6, $r10=0xcaa2ec6ad4f3b996
+after: $r7=0xfffffff5dff5b9a7, $r29=0xfd77fd6e69e371c6, $r10=0xcaa2ec6ad4f3b996
+sra.d $r24, $r25, $r26 ::
+before: $r24=0x472602300b4f04c9, $r25=0x54ceea832a5677e9, $r26=0x5f63e9d9d6eb4af0
+after: $r24=0x00000000000054ce, $r25=0x54ceea832a5677e9, $r26=0x5f63e9d9d6eb4af0
+sra.d $r23, $r4, $r27 ::
+before: $r23=0xe8b449325a0ed51e, $r4=0xd96928476f8441a5, $r27=0x7e1ae8fd9c849dce
+after: $r23=0xffff65a4a11dbe11, $r4=0xd96928476f8441a5, $r27=0x7e1ae8fd9c849dce
+sra.d $r15, $r9, $r12 ::
+before: $r15=0x71601a1a2b155f51, $r9=0x0bcbb1d162563240, $r12=0x5a906ad2f4abb4c7
+after: $r15=0x00179763a2c4ac64, $r9=0x0bcbb1d162563240, $r12=0x5a906ad2f4abb4c7
+sra.d $r16, $r29, $r23 ::
+before: $r16=0x1686886f27d397fb, $r29=0x851328b2655e5689, $r23=0x1634457590cd4033
+after: $r16=0xfffffffffffff0a2, $r29=0x851328b2655e5689, $r23=0x1634457590cd4033
+rotr.w $r8, $r5, $r18 ::
+before: $r8=0xc4394aae4c13908b, $r5=0xa0c5728d1211b595, $r18=0x3d562746b3943f3b
+after: $r8=0x000000004236b2a2, $r5=0xa0c5728d1211b595, $r18=0x3d562746b3943f3b
+rotr.w $r19, $r18, $r10 ::
+before: $r19=0x284b501639de116b, $r18=0x4248ad6cc0107902, $r10=0xb41907b756bf8004
+after: $r19=0x000000002c010790, $r18=0x4248ad6cc0107902, $r10=0xb41907b756bf8004
+rotr.w $r29, $r8, $r4 ::
+before: $r29=0x2656b50c7d689f19, $r8=0x7b5d21fdce9bcb73, $r4=0x5b212fbe9e6b8522
+after: $r29=0xfffffffff3a6f2dc, $r8=0x7b5d21fdce9bcb73, $r4=0x5b212fbe9e6b8522
+rotr.w $r25, $r6, $r30 ::
+before: $r25=0x4c79ed7a1695fc25, $r6=0x6bac1698a978f50f, $r30=0xf1d58570dfb10203
+after: $r25=0xfffffffff52f1ea1, $r6=0x6bac1698a978f50f, $r30=0xf1d58570dfb10203
+rotr.w $r14, $r18, $r6 ::
+before: $r14=0xe894476b4ebbff23, $r18=0x1398b65ae1e91c98, $r6=0xebb6c3f5f689d2d8
+after: $r14=0xffffffffe91c98e1, $r18=0x1398b65ae1e91c98, $r6=0xebb6c3f5f689d2d8
+rotr.w $r19, $r29, $r26 ::
+before: $r19=0x2595423cc93ecd7c, $r29=0x6c462c2d29d8f908, $r26=0x19142efd8e0b48b8
+after: $r19=0xffffffffd8f90829, $r29=0x6c462c2d29d8f908, $r26=0x19142efd8e0b48b8
+rotr.w $r23, $r10, $r25 ::
+before: $r23=0x68b4d913b267a3a2, $r10=0x69afb673907e4506, $r25=0xbd09ff2ed890862d
+after: $r23=0x00000000283483f2, $r10=0x69afb673907e4506, $r25=0xbd09ff2ed890862d
+rotr.w $r9, $r14, $r27 ::
+before: $r9=0x17a45b8cbdebd6ef, $r14=0x33effef864846356, $r27=0x3f52e437f2d5da62
+after: $r9=0xffffffff992118d5, $r14=0x33effef864846356, $r27=0x3f52e437f2d5da62
+rotr.w $r5, $r12, $r23 ::
+before: $r5=0x2d191b1a9707cf26, $r12=0x86fa75433dac3d39, $r23=0x21136a02424e5da4
+after: $r5=0xffffffff93dac3d3, $r12=0x86fa75433dac3d39, $r23=0x21136a02424e5da4
+rotr.w $r29, $r18, $r27 ::
+before: $r29=0x7d989f74f9944f8d, $r18=0x0050fe5829a153e6, $r27=0x926776f9140b06fc
+after: $r29=0xffffffff9a153e62, $r18=0x0050fe5829a153e6, $r27=0x926776f9140b06fc
+rotr.d $r29, $r19, $r13 ::
+before: $r29=0x1e02c0c28ec3f9b1, $r19=0xf2e79e6ff240b188, $r13=0x60f500663eddf444
+after: $r29=0x8f2e79e6ff240b18, $r19=0xf2e79e6ff240b188, $r13=0x60f500663eddf444
+rotr.d $r30, $r4, $r14 ::
+before: $r30=0x97f6be8229e2e822, $r4=0xf79aaeb2c03a2113, $r14=0xbbdb2cb642605ed7
+after: $r30=0x744227ef355d6580, $r4=0xf79aaeb2c03a2113, $r14=0xbbdb2cb642605ed7
+rotr.d $r6, $r19, $r7 ::
+before: $r6=0x1611806010ce99d8, $r19=0xcb64270e0fc5b4c7, $r7=0x0eda6972c46af03c
+after: $r6=0xb64270e0fc5b4c7c, $r19=0xcb64270e0fc5b4c7, $r7=0x0eda6972c46af03c
+rotr.d $r4, $r15, $r30 ::
+before: $r4=0xe63084e97bd0efb3, $r15=0x6e1aa322e38e9b66, $r30=0xa7df0f1d92106e2d
+after: $r4=0x19171c74db3370d5, $r15=0x6e1aa322e38e9b66, $r30=0xa7df0f1d92106e2d
+rotr.d $r16, $r27, $r10 ::
+before: $r16=0x1ff92fbb0f10ff9a, $r27=0x015c2eb91c9ae124, $r10=0x8b4c97ee7f9bc2fa
+after: $r16=0x570bae4726b84900, $r27=0x015c2eb91c9ae124, $r10=0x8b4c97ee7f9bc2fa
+rotr.d $r28, $r7, $r25 ::
+before: $r28=0xbd766a63bbead21c, $r7=0x0d97b509610db5e7, $r25=0x3151203010315af5
+after: $r28=0xbda84b086daf386c, $r7=0x0d97b509610db5e7, $r25=0x3151203010315af5
+rotr.d $r9, $r20, $r23 ::
+before: $r9=0x8a2bb5eacea50d68, $r20=0x947ec1930151adb9, $r23=0xc2f39e045d278b7b
+after: $r9=0x8fd832602a35b732, $r20=0x947ec1930151adb9, $r23=0xc2f39e045d278b7b
+rotr.d $r25, $r13, $r23 ::
+before: $r25=0xcaddb8ea7bd492c7, $r13=0x416a1b790dbf45cb, $r23=0x44c59965e1c6af25
+after: $r25=0xc86dfa2e5a0b50db, $r13=0x416a1b790dbf45cb, $r23=0x44c59965e1c6af25
+rotr.d $r14, $r7, $r31 ::
+before: $r14=0x8ca18b58047c8b5a, $r7=0x93a6cdc3585b5446, $r31=0x70cd84ec07e33cef
+after: $r14=0x9b86b0b6a88d274d, $r7=0x93a6cdc3585b5446, $r31=0x70cd84ec07e33cef
+rotr.d $r14, $r9, $r4 ::
+before: $r14=0x48bd5c133004f490, $r9=0xad095be0915fe20b, $r4=0xc1fff6ff603a47b3
+after: $r14=0x2b7c122bfc4175a1, $r9=0xad095be0915fe20b, $r4=0xc1fff6ff603a47b3
+slli.w $r18, $r8, 10 ::
+before: $r18=0xe7f8823a2989c395, $r8=0xf0ccc85519ad1e0a
+after: $r18=0xffffffffb4782800, $r8=0xf0ccc85519ad1e0a
+slli.w $r27, $r17, 30 ::
+before: $r27=0x2e66b550a3bb071d, $r17=0x20943aa3eaa4024e
+after: $r27=0xffffffff80000000, $r17=0x20943aa3eaa4024e
+slli.w $r27, $r23, 31 ::
+before: $r27=0x70daa2bee8209243, $r23=0x2e9160afd2e28a64
+after: $r27=000000000000000000, $r23=0x2e9160afd2e28a64
+slli.w $r10, $r13, 12 ::
+before: $r10=0x701c424632b5dc29, $r13=0x591054db6afe1725
+after: $r10=0xffffffffe1725000, $r13=0x591054db6afe1725
+slli.w $r7, $r15, 19 ::
+before: $r7=0xdd1d7fe3ae579499, $r15=0x2e077f689088c0c7
+after: $r7=0x0000000006380000, $r15=0x2e077f689088c0c7
+slli.w $r6, $r8, 12 ::
+before: $r6=0xff732113ddaab79b, $r8=0x9cacf8e6d9e37f97
+after: $r6=0x0000000037f97000, $r8=0x9cacf8e6d9e37f97
+slli.w $r5, $r19, 22 ::
+before: $r5=0xcef75ddd2adc5853, $r19=0xcc24ed9167fd06ea
+after: $r5=0xffffffffba800000, $r19=0xcc24ed9167fd06ea
+slli.w $r17, $r8, 7 ::
+before: $r17=0x3c8788fed3e8a049, $r8=0xccf9b2d2c2e80251
+after: $r17=0x0000000074012880, $r8=0xccf9b2d2c2e80251
+slli.w $r14, $r29, 10 ::
+before: $r14=0x0e1b0b077db4f08e, $r29=0x76aea4b9ae43cdfb
+after: $r14=0x000000000f37ec00, $r29=0x76aea4b9ae43cdfb
+slli.w $r23, $r30, 26 ::
+before: $r23=0x13d8514aeb0dc12b, $r30=0x9c8352804e7e8ccb
+after: $r23=0x000000002c000000, $r30=0x9c8352804e7e8ccb
+slli.d $r27, $r28, 5 ::
+before: $r27=0x689a2c4141835926, $r28=0x1b6ff38e611d1e4d
+after: $r27=0x6dfe71cc23a3c9a0, $r28=0x1b6ff38e611d1e4d
+slli.d $r5, $r20, 1 ::
+before: $r5=0xff3391c2323defa6, $r20=0xe99a134a0c1a2574
+after: $r5=0xd334269418344ae8, $r20=0xe99a134a0c1a2574
+slli.d $r27, $r7, 61 ::
+before: $r27=0xc32d8fb319ba47e6, $r7=0xc6530e0e601d3631
+after: $r27=0x2000000000000000, $r7=0xc6530e0e601d3631
+slli.d $r5, $r26, 45 ::
+before: $r5=0x979553ff112cdf52, $r26=0x931e420364fdcaca
+after: $r5=0xb959400000000000, $r26=0x931e420364fdcaca
+slli.d $r27, $r5, 60 ::
+before: $r27=0xa7f70b048a4087b0, $r5=0xc1b829210c3cd5a9
+after: $r27=0x9000000000000000, $r5=0xc1b829210c3cd5a9
+slli.d $r23, $r10, 59 ::
+before: $r23=0xcd547af78ac66ca7, $r10=0xa2c0802de6c82645
+after: $r23=0x2800000000000000, $r10=0xa2c0802de6c82645
+slli.d $r13, $r30, 56 ::
+before: $r13=0x0410b8f25e1234ee, $r30=0xdbaacfe884cda24d
+after: $r13=0x4d00000000000000, $r30=0xdbaacfe884cda24d
+slli.d $r16, $r4, 20 ::
+before: $r16=0x44a2ff35045ec37c, $r4=0xee2240010629a8ee
+after: $r16=0x0010629a8ee00000, $r4=0xee2240010629a8ee
+slli.d $r19, $r20, 25 ::
+before: $r19=0x8617d88408d75cac, $r20=0xba15483820d66ae7
+after: $r19=0x7041acd5ce000000, $r20=0xba15483820d66ae7
+slli.d $r24, $r27, 13 ::
+before: $r24=0x669e0e9b99d5b604, $r27=0xf5d1ffc374e53c7d
+after: $r24=0x3ff86e9ca78fa000, $r27=0xf5d1ffc374e53c7d
+srli.w $r20, $r16, 10 ::
+before: $r20=0x7f5310ac5eaa9924, $r16=0x0ea8b69613d183ee
+after: $r20=0x000000000004f460, $r16=0x0ea8b69613d183ee
+srli.w $r13, $r15, 0 ::
+before: $r13=0x5f4d9313f9224389, $r15=0xd544272206f4e814
+after: $r13=0x0000000006f4e814, $r15=0xd544272206f4e814
+srli.w $r17, $r18, 7 ::
+before: $r17=0xd9b2c942f996cc8a, $r18=0x704cd1d89de5c2b4
+after: $r17=0x00000000013bcb85, $r18=0x704cd1d89de5c2b4
+srli.w $r27, $r28, 18 ::
+before: $r27=0xa3eef8efc97e0d4f, $r28=0x8c449e6236daa7a2
+after: $r27=0x0000000000000db6, $r28=0x8c449e6236daa7a2
+srli.w $r9, $r10, 29 ::
+before: $r9=0x6c044927152e5fc9, $r10=0x592a1607944e0109
+after: $r9=0x0000000000000004, $r10=0x592a1607944e0109
+srli.w $r8, $r24, 31 ::
+before: $r8=0xcaa01b37d49db675, $r24=0x5e35848bbc958164
+after: $r8=0x0000000000000001, $r24=0x5e35848bbc958164
+srli.w $r6, $r16, 18 ::
+before: $r6=0xe2fbe1accb343769, $r16=0x85f5e17c7d785222
+after: $r6=0x0000000000001f5e, $r16=0x85f5e17c7d785222
+srli.w $r18, $r25, 31 ::
+before: $r18=0x4653c07e0627825f, $r25=0x44fffa524ffd0417
+after: $r18=000000000000000000, $r25=0x44fffa524ffd0417
+srli.w $r5, $r26, 22 ::
+before: $r5=0x817ebd7154c8ed46, $r26=0xc7399a9899fc5958
+after: $r5=0x0000000000000267, $r26=0xc7399a9899fc5958
+srli.w $r27, $r4, 27 ::
+before: $r27=0x3e4b17b34f2b08d0, $r4=0x5bedb97aefd697f4
+after: $r27=0x000000000000001d, $r4=0x5bedb97aefd697f4
+srli.d $r31, $r9, 51 ::
+before: $r31=0x8fc21da189af52ed, $r9=0x235bf33e3e612a15
+after: $r31=0x000000000000046b, $r9=0x235bf33e3e612a15
+srli.d $r26, $r7, 36 ::
+before: $r26=0xcd1eaac4df2531dd, $r7=0xe87216fce9c75788
+after: $r26=0x000000000e87216f, $r7=0xe87216fce9c75788
+srli.d $r6, $r31, 29 ::
+before: $r6=0xc0282beeb7dc6618, $r31=0x8b58604d6be3e8e0
+after: $r6=0x000000045ac3026b, $r31=0x8b58604d6be3e8e0
+srli.d $r20, $r6, 18 ::
+before: $r20=0x1546fdd9fc133e39, $r6=0x74067840bb05a992
+after: $r20=0x00001d019e102ec1, $r6=0x74067840bb05a992
+srli.d $r28, $r20, 28 ::
+before: $r28=0xaa1f88b09e13e4c6, $r20=0x6e153faa5221e893
+after: $r28=0x00000006e153faa5, $r20=0x6e153faa5221e893
+srli.d $r26, $r4, 55 ::
+before: $r26=0x2ba2151c80dbea7a, $r4=0x21246f3c7063edf9
+after: $r26=0x0000000000000042, $r4=0x21246f3c7063edf9
+srli.d $r28, $r29, 34 ::
+before: $r28=0xcd72eff1b5aa0877, $r29=0x5d9488c1d61a1544
+after: $r28=0x0000000017652230, $r29=0x5d9488c1d61a1544
+srli.d $r13, $r7, 62 ::
+before: $r13=0x5953b78fbd8109a9, $r7=0x862731652b653859
+after: $r13=0x0000000000000002, $r7=0x862731652b653859
+srli.d $r29, $r18, 25 ::
+before: $r29=0xab821449d149a976, $r18=0xcb73553146cc4bdc
+after: $r29=0x00000065b9aa98a3, $r18=0xcb73553146cc4bdc
+srli.d $r28, $r7, 2 ::
+before: $r28=0x31272fa88123357d, $r7=0x0e9359f7a9f92ec5
+after: $r28=0x03a4d67dea7e4bb1, $r7=0x0e9359f7a9f92ec5
+srai.w $r26, $r23, 2 ::
+before: $r26=0xe73a55c2b7005c01, $r23=0xfcd659254f4b3fe7
+after: $r26=0x0000000013d2cff9, $r23=0xfcd659254f4b3fe7
+srai.w $r31, $r10, 0 ::
+before: $r31=0x2e0c4330fae0890a, $r10=0xa76ca364a204c82b
+after: $r31=0xffffffffa204c82b, $r10=0xa76ca364a204c82b
+srai.w $r31, $r8, 0 ::
+before: $r31=0x64790bb6e8674f68, $r8=0xce5594f964c4a026
+after: $r31=0x0000000064c4a026, $r8=0xce5594f964c4a026
+srai.w $r15, $r31, 27 ::
+before: $r15=0xccfb53c708026acd, $r31=0xce185873627515b5
+after: $r15=0x000000000000000c, $r31=0xce185873627515b5
+srai.w $r16, $r28, 1 ::
+before: $r16=0x994c4d22e90185a2, $r28=0x49995d51019e1050
+after: $r16=0x0000000000cf0828, $r28=0x49995d51019e1050
+srai.w $r13, $r16, 16 ::
+before: $r13=0x0484408b57b3ab89, $r16=0x437401347e23c399
+after: $r13=0x0000000000007e23, $r16=0x437401347e23c399
+srai.w $r4, $r9, 7 ::
+before: $r4=0x0d1d936105b7cca3, $r9=0xd49c3c65e292b942
+after: $r4=0xffffffffffc52572, $r9=0xd49c3c65e292b942
+srai.w $r24, $r15, 10 ::
+before: $r24=0xaa9377005232ec93, $r15=0xde29d0172b40f03d
+after: $r24=0x00000000000ad03c, $r15=0xde29d0172b40f03d
+srai.w $r19, $r14, 24 ::
+before: $r19=0xa49c65a4c2cde36d, $r14=0x782e0d4b8a7a28d0
+after: $r19=0xffffffffffffff8a, $r14=0x782e0d4b8a7a28d0
+srai.w $r24, $r27, 24 ::
+before: $r24=0x404f816ff696bbc8, $r27=0x1b6900e15f252315
+after: $r24=0x000000000000005f, $r27=0x1b6900e15f252315
+srai.d $r24, $r4, 22 ::
+before: $r24=0x96250384fede78c7, $r4=0x6c501d9ec5e9e731
+after: $r24=0x000001b140767b17, $r4=0x6c501d9ec5e9e731
+srai.d $r30, $r19, 17 ::
+before: $r30=0xcfc52d7caaf7bf47, $r19=0x82499a30d50f8b83
+after: $r30=0xffffc124cd186a87, $r19=0x82499a30d50f8b83
+srai.d $r12, $r12, 5 ::
+before: $r12=0x628a1a46bbe30c16, $r12=0xaba392c50d63ea53
+after: $r12=0xfd5d1c96286b1f52, $r12=0xfd5d1c96286b1f52
+srai.d $r24, $r9, 2 ::
+before: $r24=0x021c1bb01f0253d8, $r9=0xb35e31d92548a2fe
+after: $r24=0xecd78c76495228bf, $r9=0xb35e31d92548a2fe
+srai.d $r28, $r7, 62 ::
+before: $r28=0x2a5ac0a983332ec3, $r7=0x2297ae499a473c6d
+after: $r28=000000000000000000, $r7=0x2297ae499a473c6d
+srai.d $r8, $r17, 31 ::
+before: $r8=0xa27cf36651750e09, $r17=0x1984e046b042d0cf
+after: $r8=0x000000003309c08d, $r17=0x1984e046b042d0cf
+srai.d $r25, $r16, 37 ::
+before: $r25=0x7df3822fb20b8ded, $r16=0xb4e464563029fac8
+after: $r25=0xfffffffffda72322, $r16=0xb4e464563029fac8
+srai.d $r14, $r5, 57 ::
+before: $r14=0xe8c1939c13a2e6ca, $r5=0x6a22077c63497a9a
+after: $r14=0x0000000000000035, $r5=0x6a22077c63497a9a
+srai.d $r25, $r15, 10 ::
+before: $r25=0xf2df68e25cccf72e, $r15=0xe0af648201f919fc
+after: $r25=0xfff82bd920807e46, $r15=0xe0af648201f919fc
+srai.d $r6, $r15, 49 ::
+before: $r6=0xa24591b35142aa9c, $r15=0x12b20ac67de77b8d
+after: $r6=0x0000000000000959, $r15=0x12b20ac67de77b8d
+rotri.w $r18, $r6, 20 ::
+before: $r18=0xf0c65b137926ba00, $r6=0x95e0f5f057a212c5
+after: $r18=0x00000000212c557a, $r6=0x95e0f5f057a212c5
+rotri.w $r9, $r16, 27 ::
+before: $r9=0xe36356471d2a7e18, $r16=0xb8af3071021bd869
+after: $r9=0x00000000437b0d20, $r16=0xb8af3071021bd869
+rotri.w $r5, $r31, 1 ::
+before: $r5=0x5992fc9cfce2ebe9, $r31=0x6c427c821603d01a
+after: $r5=0x000000000b01e80d, $r31=0x6c427c821603d01a
+rotri.w $r27, $r13, 23 ::
+before: $r27=0x0239c57dca2ab060, $r13=0xed54e28825b25471
+after: $r27=0x0000000064a8e24b, $r13=0xed54e28825b25471
+rotri.w $r18, $r18, 7 ::
+before: $r18=0xb84df2305a710936, $r18=0x8aae5248c6d4973c
+after: $r18=0x00000000798da92e, $r18=0x00000000798da92e
+rotri.w $r4, $r27, 29 ::
+before: $r4=0x730e1701570ac9fc, $r27=0xd55b9d54232536e7
+after: $r4=0x000000001929b739, $r27=0xd55b9d54232536e7
+rotri.w $r19, $r18, 0 ::
+before: $r19=0x36dbceffa501d8dc, $r18=0x8415238fa1dd314f
+after: $r19=0xffffffffa1dd314f, $r18=0x8415238fa1dd314f
+rotri.w $r13, $r24, 21 ::
+before: $r13=0x00c1ac428ddf5193, $r24=0x3b588028fcfbb0a8
+after: $r13=0xffffffffdd8547e7, $r24=0x3b588028fcfbb0a8
+rotri.w $r14, $r25, 29 ::
+before: $r14=0x733414543ca8145e, $r25=0xded24831de35be08
+after: $r14=0xfffffffff1adf046, $r25=0xded24831de35be08
+rotri.w $r27, $r5, 8 ::
+before: $r27=0x60afaebb36d22ba0, $r5=0x0fd31a16f03582b5
+after: $r27=0xffffffffb5f03582, $r5=0x0fd31a16f03582b5
+rotri.d $r20, $r7, 53 ::
+before: $r20=0xe112a6d47c0444c1, $r7=0xbd9bbb91bdc381c5
+after: $r20=0xdddc8dee1c0e2dec, $r7=0xbd9bbb91bdc381c5
+rotri.d $r27, $r16, 62 ::
+before: $r27=0xf254a827c1ef7351, $r16=0x3de084650f757ceb
+after: $r27=0xf78211943dd5f3ac, $r16=0x3de084650f757ceb
+rotri.d $r30, $r17, 10 ::
+before: $r30=0x31c36a8c83999eb2, $r17=0x107098a9863e85d5
+after: $r30=0x75441c262a618fa1, $r17=0x107098a9863e85d5
+rotri.d $r29, $r8, 46 ::
+before: $r29=0xf2e7a25c121af3c3, $r8=0xb177c110c3dd3225
+after: $r29=0x04430f74c896c5df, $r8=0xb177c110c3dd3225
+rotri.d $r4, $r26, 45 ::
+before: $r4=0xdd94ff60f2e1abff, $r26=0xb76d3e4a0af02e4d
+after: $r4=0xf2505781726dbb69, $r26=0xb76d3e4a0af02e4d
+rotri.d $r10, $r9, 42 ::
+before: $r10=0x6064d48d901beca7, $r9=0xea20b33360134ab2
+after: $r10=0xccd804d2acba882c, $r9=0xea20b33360134ab2
+rotri.d $r4, $r26, 27 ::
+before: $r4=0x27f1e63c8f7f71cf, $r26=0xf4c5c8a69f37a1bd
+after: $r4=0xe6f437be98b914d3, $r26=0xf4c5c8a69f37a1bd
+rotri.d $r9, $r16, 20 ::
+before: $r9=0x7d4cb07a3ab72944, $r16=0xd5ee210421c6080e
+after: $r9=0x6080ed5ee210421c, $r16=0xd5ee210421c6080e
+rotri.d $r24, $r26, 4 ::
+before: $r24=0x1ce66a79f3e45e6f, $r26=0x6e1767144ffa6e2d
+after: $r24=0xd6e1767144ffa6e2, $r26=0x6e1767144ffa6e2d
+rotri.d $r4, $r18, 46 ::
+before: $r4=0x04173f8102b03399, $r18=0xde7066568917d899
+after: $r4=0x995a245f626779c1, $r18=0xde7066568917d899
+ext.w.h $r17, $r14 ::
+before: $r17=0x58af862c6fc4208d, $r14=0x6235b0cfe4eed6ed
+after: $r17=0xffffffffffffd6ed, $r14=0x6235b0cfe4eed6ed
+ext.w.h $r31, $r20 ::
+before: $r31=0x425af3dcd83fa9fd, $r20=0x6e59403101a538f1
+after: $r31=0x00000000000038f1, $r20=0x6e59403101a538f1
+ext.w.h $r18, $r27 ::
+before: $r18=0xcb140226bf788367, $r27=0x58a5430ee4e1616e
+after: $r18=0x000000000000616e, $r27=0x58a5430ee4e1616e
+ext.w.h $r15, $r10 ::
+before: $r15=0xd3debaf05f7d909f, $r10=0x6f7083340247fb12
+after: $r15=0xfffffffffffffb12, $r10=0x6f7083340247fb12
+ext.w.h $r12, $r15 ::
+before: $r12=0x5dc6f7191af80bcf, $r15=0xb1f1c8f4b11c03d9
+after: $r12=0x00000000000003d9, $r15=0xb1f1c8f4b11c03d9
+ext.w.h $r7, $r15 ::
+before: $r7=0x5ffe304a5c9dc9d2, $r15=0x102fb4fa33193103
+after: $r7=0x0000000000003103, $r15=0x102fb4fa33193103
+ext.w.h $r16, $r16 ::
+before: $r16=0x533616e37505799f, $r16=0xf988c7255086f4f5
+after: $r16=0xfffffffffffff4f5, $r16=0xfffffffffffff4f5
+ext.w.h $r13, $r25 ::
+before: $r13=0x805a406557ed3fac, $r25=0xdc6ce0f2993b219b
+after: $r13=0x000000000000219b, $r25=0xdc6ce0f2993b219b
+ext.w.h $r19, $r20 ::
+before: $r19=0xcc49c20125c4755d, $r20=0xde7b765222a9703a
+after: $r19=0x000000000000703a, $r20=0xde7b765222a9703a
+ext.w.h $r18, $r7 ::
+before: $r18=0xe0dd9155cbe168c6, $r7=0xc1063421eae07663
+after: $r18=0x0000000000007663, $r7=0xc1063421eae07663
+ext.w.b $r16, $r23 ::
+before: $r16=0x21666e814555aa02, $r23=0x926b8d68b5c40592
+after: $r16=0xffffffffffffff92, $r23=0x926b8d68b5c40592
+ext.w.b $r8, $r20 ::
+before: $r8=0xf68ae0a0ac497ded, $r20=0x0bfb5d489716d0c5
+after: $r8=0xffffffffffffffc5, $r20=0x0bfb5d489716d0c5
+ext.w.b $r24, $r15 ::
+before: $r24=0xbc84e54c82fd6e51, $r15=0x7d814b11e5eb07f6
+after: $r24=0xfffffffffffffff6, $r15=0x7d814b11e5eb07f6
+ext.w.b $r31, $r17 ::
+before: $r31=0x14e575a8dda1f0d3, $r17=0x6a111e663a52244c
+after: $r31=0x000000000000004c, $r17=0x6a111e663a52244c
+ext.w.b $r16, $r8 ::
+before: $r16=0x911acc218fcf640b, $r8=0xac1405ad05b23e43
+after: $r16=0x0000000000000043, $r8=0xac1405ad05b23e43
+ext.w.b $r28, $r8 ::
+before: $r28=0x77fb13eaa8995607, $r8=0x05c97a81f12da7d3
+after: $r28=0xffffffffffffffd3, $r8=0x05c97a81f12da7d3
+ext.w.b $r9, $r23 ::
+before: $r9=0xb88cfdb98683e15e, $r23=0x74893b34973e16cb
+after: $r9=0xffffffffffffffcb, $r23=0x74893b34973e16cb
+ext.w.b $r31, $r4 ::
+before: $r31=0xc7168cb4f7d079e4, $r4=0xf4fc215bc2c5273e
+after: $r31=0x000000000000003e, $r4=0xf4fc215bc2c5273e
+ext.w.b $r4, $r18 ::
+before: $r4=0x0e2e5dca4727b373, $r18=0xa1b97136f32e452b
+after: $r4=0x000000000000002b, $r18=0xa1b97136f32e452b
+ext.w.b $r8, $r29 ::
+before: $r8=0x625eb5236f483daa, $r29=0x3ceca34ee347e7c8
+after: $r8=0xffffffffffffffc8, $r29=0x3ceca34ee347e7c8
+clo.w $r4, $r13 ::
+before: $r4=0x0bcca747f77aca28, $r13=0x8df71972c1a17096
+after: $r4=0x0000000000000002, $r13=0x8df71972c1a17096
+clo.w $r27, $r5 ::
+before: $r27=0x98a9e6d99d8e84cb, $r5=0xdc59d3c8fc1540e4
+after: $r27=0x0000000000000006, $r5=0xdc59d3c8fc1540e4
+clo.w $r9, $r14 ::
+before: $r9=0xe8e78b162c95ed66, $r14=0xdfad6854bbf442e6
+after: $r9=0x0000000000000001, $r14=0xdfad6854bbf442e6
+clo.w $r13, $r26 ::
+before: $r13=0xa3db2cf80f9112cd, $r26=0x7676463dd6f13f80
+after: $r13=0x0000000000000002, $r26=0x7676463dd6f13f80
+clo.w $r7, $r16 ::
+before: $r7=0xb5213ab31b574031, $r16=0x478c19ebdeaa74c0
+after: $r7=0x0000000000000002, $r16=0x478c19ebdeaa74c0
+clo.w $r13, $r12 ::
+before: $r13=0xd68d9661284fb9d7, $r12=0x702bf24fddd8bfe0
+after: $r13=0x0000000000000002, $r12=0x702bf24fddd8bfe0
+clo.w $r18, $r20 ::
+before: $r18=0x510cd4002aff4c6c, $r20=0x4fc898e8b83669ee
+after: $r18=0x0000000000000001, $r20=0x4fc898e8b83669ee
+clo.w $r5, $r9 ::
+before: $r5=0x53c0de96f709208d, $r9=0x0e56d87b898438b5
+after: $r5=0x0000000000000001, $r9=0x0e56d87b898438b5
+clo.w $r20, $r5 ::
+before: $r20=0x96187854fcce4fd1, $r5=0xf1248bea6ed8be30
+after: $r20=000000000000000000, $r5=0xf1248bea6ed8be30
+clo.w $r20, $r31 ::
+before: $r20=0xb1abb4795d411683, $r31=0x01025f914a9225e6
+after: $r20=000000000000000000, $r31=0x01025f914a9225e6
+clz.w $r19, $r8 ::
+before: $r19=0x374348642747a8dc, $r8=0xd8ec1d547d95ada5
+after: $r19=0x0000000000000001, $r8=0xd8ec1d547d95ada5
+clz.w $r26, $r4 ::
+before: $r26=0x741ab4d14b9ee1f8, $r4=0x99e2ef840817cfff
+after: $r26=0x0000000000000004, $r4=0x99e2ef840817cfff
+clz.w $r17, $r4 ::
+before: $r17=0x45c9ce7217f501b3, $r4=0xa387a194cd03bcf1
+after: $r17=000000000000000000, $r4=0xa387a194cd03bcf1
+clz.w $r13, $r26 ::
+before: $r13=0x69707656f354d758, $r26=0xd4a8f8ab02b876b0
+after: $r13=0x0000000000000006, $r26=0xd4a8f8ab02b876b0
+clz.w $r25, $r13 ::
+before: $r25=0x103ce6ee41e094c3, $r13=0xd7a85bf4006e655a
+after: $r25=0x0000000000000009, $r13=0xd7a85bf4006e655a
+clz.w $r5, $r13 ::
+before: $r5=0x3910578929e7cd4a, $r13=0x93c87b02b7b1b603
+after: $r5=000000000000000000, $r13=0x93c87b02b7b1b603
+clz.w $r18, $r29 ::
+before: $r18=0x10639f8979feefe5, $r29=0x9d8b4b8f8493f844
+after: $r18=000000000000000000, $r29=0x9d8b4b8f8493f844
+clz.w $r25, $r16 ::
+before: $r25=0x7b35b3e995b3b44d, $r16=0xad953d0ae0b3e870
+after: $r25=000000000000000000, $r16=0xad953d0ae0b3e870
+clz.w $r6, $r25 ::
+before: $r6=0xda6cbd19f10ef86f, $r25=0x1d6665db1162cfb4
+after: $r6=0x0000000000000003, $r25=0x1d6665db1162cfb4
+clz.w $r5, $r12 ::
+before: $r5=0x8a6f4d6ec8d7c00d, $r12=0x19b40cb8dd8d1679
+after: $r5=000000000000000000, $r12=0x19b40cb8dd8d1679
+cto.w $r7, $r15 ::
+before: $r7=0x7285e9c364562d11, $r15=0x963655c7f58de520
+after: $r7=000000000000000000, $r15=0x963655c7f58de520
+cto.w $r4, $r15 ::
+before: $r4=0x105dceebc6d7e641, $r15=0xfc01c17baaca9c46
+after: $r4=000000000000000000, $r15=0xfc01c17baaca9c46
+cto.w $r31, $r28 ::
+before: $r31=0xdeff9742b93f0591, $r28=0x2cf98074b0151f33
+after: $r31=0x0000000000000002, $r28=0x2cf98074b0151f33
+cto.w $r13, $r8 ::
+before: $r13=0xeee665743cd218ff, $r8=0xbdd700b2535aa3b7
+after: $r13=0x0000000000000003, $r8=0xbdd700b2535aa3b7
+cto.w $r23, $r13 ::
+before: $r23=0x1cc22cfd7c0c869c, $r13=0x5b848b64decbee8f
+after: $r23=0x0000000000000004, $r13=0x5b848b64decbee8f
+cto.w $r12, $r18 ::
+before: $r12=0x5c32b3db803e5988, $r18=0x2d5d1ebf93b79dd0
+after: $r12=000000000000000000, $r18=0x2d5d1ebf93b79dd0
+cto.w $r17, $r9 ::
+before: $r17=0xc11d806786501f0e, $r9=0xd175fe2ca41bda38
+after: $r17=000000000000000000, $r9=0xd175fe2ca41bda38
+cto.w $r24, $r16 ::
+before: $r24=0x504f9b43af62e2ad, $r16=0xfce545d98e2361da
+after: $r24=000000000000000000, $r16=0xfce545d98e2361da
+cto.w $r24, $r8 ::
+before: $r24=0xc13ac5668538f5a4, $r8=0x3096912e575d64db
+after: $r24=0x0000000000000002, $r8=0x3096912e575d64db
+cto.w $r27, $r17 ::
+before: $r27=0xd27f68629dd8d4fb, $r17=0x15ac43632e175a8b
+after: $r27=0x0000000000000002, $r17=0x15ac43632e175a8b
+ctz.w $r8, $r12 ::
+before: $r8=0xfc9bd3736a3c08bd, $r12=0xaebba33c2e268daa
+after: $r8=0x0000000000000001, $r12=0xaebba33c2e268daa
+ctz.w $r5, $r27 ::
+before: $r5=0x5dc8af7bac7db01a, $r27=0xabce2f0e113597aa
+after: $r5=0x0000000000000001, $r27=0xabce2f0e113597aa
+ctz.w $r18, $r6 ::
+before: $r18=0xe4ac5b59d8442dfe, $r6=0x935d1b694e96bd04
+after: $r18=0x0000000000000002, $r6=0x935d1b694e96bd04
+ctz.w $r9, $r15 ::
+before: $r9=0x9b760f465efbb52e, $r15=0x834c9974dba65d99
+after: $r9=000000000000000000, $r15=0x834c9974dba65d99
+ctz.w $r13, $r7 ::
+before: $r13=0x95b5748f5f8bfb38, $r7=0x75dd7a9890cdf2d9
+after: $r13=000000000000000000, $r7=0x75dd7a9890cdf2d9
+ctz.w $r29, $r17 ::
+before: $r29=0xa25119fd892d1b20, $r17=0x38c12e795dc52acf
+after: $r29=000000000000000000, $r17=0x38c12e795dc52acf
+ctz.w $r15, $r12 ::
+before: $r15=0x95c2ce0f0446807c, $r12=0x623a5915ac8164b2
+after: $r15=0x0000000000000001, $r12=0x623a5915ac8164b2
+ctz.w $r6, $r17 ::
+before: $r6=0xd9034892a300dca8, $r17=0x5911fea4e6ce1df3
+after: $r6=000000000000000000, $r17=0x5911fea4e6ce1df3
+ctz.w $r10, $r25 ::
+before: $r10=0xda1e0d0eb34884ab, $r25=0x8d70d49a10ba8968
+after: $r10=0x0000000000000003, $r25=0x8d70d49a10ba8968
+ctz.w $r14, $r13 ::
+before: $r14=0x207d275c076e5247, $r13=0xd243debc9b557922
+after: $r14=0x0000000000000001, $r13=0xd243debc9b557922
+clo.d $r7, $r16 ::
+before: $r7=0x9432ccd773e86812, $r16=0x9f921ea959c97c2b
+after: $r7=0x0000000000000001, $r16=0x9f921ea959c97c2b
+clo.d $r7, $r12 ::
+before: $r7=0xaf19ef0b422b09bf, $r12=0x8773ec5c72444fe2
+after: $r7=0x0000000000000001, $r12=0x8773ec5c72444fe2
+clo.d $r5, $r10 ::
+before: $r5=0xa2912bc0ca36fa58, $r10=0x2c93a7506a8979b7
+after: $r5=000000000000000000, $r10=0x2c93a7506a8979b7
+clo.d $r7, $r28 ::
+before: $r7=0x69dd3f71121c7380, $r28=0x1784b7c2c7558b4a
+after: $r7=000000000000000000, $r28=0x1784b7c2c7558b4a
+clo.d $r15, $r9 ::
+before: $r15=0x95b40b42f113cecc, $r9=0xf0cdb7b9c17bb9e1
+after: $r15=0x0000000000000004, $r9=0xf0cdb7b9c17bb9e1
+clo.d $r9, $r27 ::
+before: $r9=0x1961ee1499945d08, $r27=0x23c7a2252c1cbc78
+after: $r9=000000000000000000, $r27=0x23c7a2252c1cbc78
+clo.d $r30, $r19 ::
+before: $r30=0xda0aa8b04f719a51, $r19=0x8f93c7a1b3cc9f12
+after: $r30=0x0000000000000001, $r19=0x8f93c7a1b3cc9f12
+clo.d $r26, $r20 ::
+before: $r26=0xdd4f62bfe1237a28, $r20=0xd61c7bfe05165d04
+after: $r26=0x0000000000000002, $r20=0xd61c7bfe05165d04
+clo.d $r26, $r6 ::
+before: $r26=0x44a1378e22d6ec81, $r6=0x1b21543ee9abd103
+after: $r26=000000000000000000, $r6=0x1b21543ee9abd103
+clo.d $r24, $r16 ::
+before: $r24=0x51efcf6ef8eb9917, $r16=0x602cbdf020ee6da8
+after: $r24=000000000000000000, $r16=0x602cbdf020ee6da8
+clz.d $r27, $r7 ::
+before: $r27=0x91df318f7b476077, $r7=0x6ca0b9cf9bb84c4a
+after: $r27=0x0000000000000001, $r7=0x6ca0b9cf9bb84c4a
+clz.d $r19, $r30 ::
+before: $r19=0x435d7fb412d9c12c, $r30=0xc926e58bdb46104e
+after: $r19=000000000000000000, $r30=0xc926e58bdb46104e
+clz.d $r12, $r30 ::
+before: $r12=0x906b06441b2ef62b, $r30=0x04b9b91966077ef0
+after: $r12=0x0000000000000005, $r30=0x04b9b91966077ef0
+clz.d $r28, $r6 ::
+before: $r28=0x28bb3e3324f33e14, $r6=0x7628cd8752be6223
+after: $r28=0x0000000000000001, $r6=0x7628cd8752be6223
+clz.d $r14, $r15 ::
+before: $r14=0xb7a5ae04bf2e60c0, $r15=0x41a328a79afda305
+after: $r14=0x0000000000000001, $r15=0x41a328a79afda305
+clz.d $r4, $r23 ::
+before: $r4=0x5fd8327a265b1a3b, $r23=0x66b92d8b5b842d4a
+after: $r4=0x0000000000000001, $r23=0x66b92d8b5b842d4a
+clz.d $r18, $r29 ::
+before: $r18=0x73df6808e38c72ad, $r29=0x6b91b11261dd26b6
+after: $r18=0x0000000000000001, $r29=0x6b91b11261dd26b6
+clz.d $r13, $r8 ::
+before: $r13=0xd8d2dbd71d1783ad, $r8=0xdc50b7586ccab6a1
+after: $r13=000000000000000000, $r8=0xdc50b7586ccab6a1
+clz.d $r17, $r10 ::
+before: $r17=0xee6f842bb7686b8d, $r10=0xdf52e003cd95f02f
+after: $r17=000000000000000000, $r10=0xdf52e003cd95f02f
+clz.d $r13, $r8 ::
+before: $r13=0x91e717aef96cc046, $r8=0x5dd0743ed560ba78
+after: $r13=0x0000000000000001, $r8=0x5dd0743ed560ba78
+cto.d $r31, $r5 ::
+before: $r31=0xf361d5d1fb232769, $r5=0x1530b67240d804cf
+after: $r31=0x0000000000000004, $r5=0x1530b67240d804cf
+cto.d $r5, $r26 ::
+before: $r5=0xbedb393d17f69d40, $r26=0xcef56269ef7aecda
+after: $r5=000000000000000000, $r26=0xcef56269ef7aecda
+cto.d $r5, $r31 ::
+before: $r5=0xadd75db878cdbf84, $r31=0x8e08acc65c97f0b2
+after: $r5=000000000000000000, $r31=0x8e08acc65c97f0b2
+cto.d $r31, $r31 ::
+before: $r31=0x6a8a89827e4929f9, $r31=0x7df0f59d97924bb3
+after: $r31=0x0000000000000002, $r31=0x0000000000000002
+cto.d $r14, $r30 ::
+before: $r14=0xefb0874ef3600b6d, $r30=0x97a4b45ab971a548
+after: $r14=000000000000000000, $r30=0x97a4b45ab971a548
+cto.d $r5, $r17 ::
+before: $r5=0x144271fb49c8d2d8, $r17=0x787e6dbb4fec4d21
+after: $r5=0x0000000000000001, $r17=0x787e6dbb4fec4d21
+cto.d $r28, $r20 ::
+before: $r28=0xd6d0953d2a12c998, $r20=0xafd578caad0dfa09
+after: $r28=0x0000000000000001, $r20=0xafd578caad0dfa09
+cto.d $r16, $r18 ::
+before: $r16=0x0de650be54a7990c, $r18=0x3ea8f45e10441829
+after: $r16=0x0000000000000001, $r18=0x3ea8f45e10441829
+cto.d $r15, $r16 ::
+before: $r15=0x0bbd328743f49a86, $r16=0x5cafc638b6b509be
+after: $r15=000000000000000000, $r16=0x5cafc638b6b509be
+cto.d $r6, $r20 ::
+before: $r6=0x598ee27859cf8d0e, $r20=0x4bce530e537ad762
+after: $r6=000000000000000000, $r20=0x4bce530e537ad762
+ctz.d $r14, $r28 ::
+before: $r14=0xf2e4d886a8fd3fe3, $r28=0x0dafbabdfefac692
+after: $r14=0x0000000000000001, $r28=0x0dafbabdfefac692
+ctz.d $r6, $r27 ::
+before: $r6=0xe005a6a20d44fbca, $r27=0xe000ac4f4cfb2ce2
+after: $r6=0x0000000000000001, $r27=0xe000ac4f4cfb2ce2
+ctz.d $r15, $r26 ::
+before: $r15=0x871c2ccd50ec0784, $r26=0xa82b0d96dd72f11c
+after: $r15=0x0000000000000002, $r26=0xa82b0d96dd72f11c
+ctz.d $r17, $r20 ::
+before: $r17=0xebe7d9f4ec5055d5, $r20=0x65575957936d1d6e
+after: $r17=0x0000000000000001, $r20=0x65575957936d1d6e
+ctz.d $r19, $r8 ::
+before: $r19=0x394effa243e5f14c, $r8=0xf6852349a7b00561
+after: $r19=000000000000000000, $r8=0xf6852349a7b00561
+ctz.d $r5, $r9 ::
+before: $r5=0x3c67392fc408e9db, $r9=0xeff4bf8e886d7cc3
+after: $r5=000000000000000000, $r9=0xeff4bf8e886d7cc3
+ctz.d $r31, $r15 ::
+before: $r31=0xbf5435775bd0435b, $r15=0x19760246c8d1d680
+after: $r31=0x0000000000000007, $r15=0x19760246c8d1d680
+ctz.d $r9, $r5 ::
+before: $r9=0x0ccde230362ce06a, $r5=0x7590c6e73077c2bc
+after: $r9=0x0000000000000002, $r5=0x7590c6e73077c2bc
+ctz.d $r28, $r25 ::
+before: $r28=0x2518777b06d608a0, $r25=0xb87647dad481ba32
+after: $r28=0x0000000000000001, $r25=0xb87647dad481ba32
+ctz.d $r23, $r19 ::
+before: $r23=0xbe232a9fe2090e75, $r19=0x2dceda5cdc990d2e
+after: $r23=0x0000000000000001, $r19=0x2dceda5cdc990d2e
+revb.2h $r29, $r30 ::
+before: $r29=0x75397084990a0745, $r30=0x0d4c83f5966c1c17
+after: $r29=0x000000006c96171c, $r30=0x0d4c83f5966c1c17
+revb.2h $r17, $r23 ::
+before: $r17=0xecfbee2a69bbe344, $r23=0x5a42dc5dc5705f68
+after: $r17=0x0000000070c5685f, $r23=0x5a42dc5dc5705f68
+revb.2h $r6, $r14 ::
+before: $r6=0xbfeffdbd68845522, $r14=0x3490af5b50fd56bf
+after: $r6=0xfffffffffd50bf56, $r14=0x3490af5b50fd56bf
+revb.2h $r13, $r6 ::
+before: $r13=0x58e1821d319a1598, $r6=0x4c6711d021a72be6
+after: $r13=0xffffffffa721e62b, $r6=0x4c6711d021a72be6
+revb.2h $r18, $r8 ::
+before: $r18=0x6e14994d4e16ff86, $r8=0x9fda01513ab5ceb8
+after: $r18=0xffffffffb53ab8ce, $r8=0x9fda01513ab5ceb8
+revb.2h $r7, $r30 ::
+before: $r7=0x9979d3a3fcfc9323, $r30=0x504c708535bc136f
+after: $r7=0xffffffffbc356f13, $r30=0x504c708535bc136f
+revb.2h $r28, $r19 ::
+before: $r28=0x9daf4aa3a33eec5f, $r19=0xaa376fc54f4be6f5
+after: $r28=0x000000004b4ff5e6, $r19=0xaa376fc54f4be6f5
+revb.2h $r30, $r8 ::
+before: $r30=0x2e0bba43ec83e59e, $r8=0xaee8b8acd436f6da
+after: $r30=0x0000000036d4daf6, $r8=0xaee8b8acd436f6da
+revb.2h $r14, $r7 ::
+before: $r14=0x9634787c9be10863, $r7=0xe9da521d42716c0a
+after: $r14=0x0000000071420a6c, $r7=0xe9da521d42716c0a
+revb.2h $r23, $r14 ::
+before: $r23=0x687b89225667081a, $r14=0x9089e36a4f12f9c6
+after: $r23=0x00000000124fc6f9, $r14=0x9089e36a4f12f9c6
+revb.4h $r4, $r25 ::
+before: $r4=0xc42859bd06b669d2, $r25=0x782e4ae6ab812191
+after: $r4=0x2e78e64a81ab9121, $r25=0x782e4ae6ab812191
+revb.4h $r18, $r19 ::
+before: $r18=0x45ca4499d789fe5b, $r19=0x6e558c98b95d346d
+after: $r18=0x556e988c5db96d34, $r19=0x6e558c98b95d346d
+revb.4h $r24, $r10 ::
+before: $r24=0x2d04871fd753c43f, $r10=0xbeab033e2b5a979e
+after: $r24=0xabbe3e035a2b9e97, $r10=0xbeab033e2b5a979e
+revb.4h $r24, $r8 ::
+before: $r24=0xbc4deb39fb2ffe2e, $r8=0x5e3e50b8025e77f3
+after: $r24=0x3e5eb8505e02f377, $r8=0x5e3e50b8025e77f3
+revb.4h $r7, $r14 ::
+before: $r7=0xf44a6ea6f42e0918, $r14=0x9f617a848e4ad8f2
+after: $r7=0x619f847a4a8ef2d8, $r14=0x9f617a848e4ad8f2
+revb.4h $r13, $r12 ::
+before: $r13=0xda815ff8648e92b9, $r12=0xa401e74c4dd88e12
+after: $r13=0x01a44ce7d84d128e, $r12=0xa401e74c4dd88e12
+revb.4h $r31, $r19 ::
+before: $r31=0x7964d861d2ecb8d5, $r19=0xe402e87f73fb4c68
+after: $r31=0x02e47fe8fb73684c, $r19=0xe402e87f73fb4c68
+revb.4h $r29, $r25 ::
+before: $r29=0x6beff3fa6167cdcc, $r25=0x11e350b71aee0229
+after: $r29=0xe311b750ee1a2902, $r25=0x11e350b71aee0229
+revb.4h $r4, $r8 ::
+before: $r4=0x357a56e8ae275376, $r8=0xdf8ebc175f4be7e3
+after: $r4=0x8edf17bc4b5fe3e7, $r8=0xdf8ebc175f4be7e3
+revb.4h $r15, $r27 ::
+before: $r15=0xeb11b29acfe397d6, $r27=0x42d231083cd97aa0
+after: $r15=0xd2420831d93ca07a, $r27=0x42d231083cd97aa0
+revb.2w $r27, $r31 ::
+before: $r27=0x0978f867dd7f0cb8, $r31=0x19eec2d357cd6a06
+after: $r27=0xd3c2ee19066acd57, $r31=0x19eec2d357cd6a06
+revb.2w $r10, $r10 ::
+before: $r10=0x7897a40c4fda96d5, $r10=0xcb849783a18de892
+after: $r10=0x839784cb92e88da1, $r10=0x839784cb92e88da1
+revb.2w $r23, $r14 ::
+before: $r23=0x018338c734be53a1, $r14=0x6258664ec1bb96b8
+after: $r23=0x4e665862b896bbc1, $r14=0x6258664ec1bb96b8
+revb.2w $r12, $r19 ::
+before: $r12=0x7417ec4fef3451cc, $r19=0x216ad32ee149542b
+after: $r12=0x2ed36a212b5449e1, $r19=0x216ad32ee149542b
+revb.2w $r31, $r30 ::
+before: $r31=0x8132835b9905b650, $r30=0x6fac007fbefdecf2
+after: $r31=0x7f00ac6ff2ecfdbe, $r30=0x6fac007fbefdecf2
+revb.2w $r25, $r10 ::
+before: $r25=0x7336ebe375c83bed, $r10=0x643f76ac3010a6bb
+after: $r25=0xac763f64bba61030, $r10=0x643f76ac3010a6bb
+revb.2w $r31, $r29 ::
+before: $r31=0x5d99f79f18e805b8, $r29=0xe65e70ca4cf299fa
+after: $r31=0xca705ee6fa99f24c, $r29=0xe65e70ca4cf299fa
+revb.2w $r30, $r19 ::
+before: $r30=0xec10dd6d7249c5fa, $r19=0x3f6bb22d66caf299
+after: $r30=0x2db26b3f99f2ca66, $r19=0x3f6bb22d66caf299
+revb.2w $r6, $r30 ::
+before: $r6=0x2c394783817c0870, $r30=0xd823cff07efd78db
+after: $r6=0xf0cf23d8db78fd7e, $r30=0xd823cff07efd78db
+revb.2w $r4, $r15 ::
+before: $r4=0xc5acf61f075cd4e4, $r15=0xc154dd7479b90c6c
+after: $r4=0x74dd54c16c0cb979, $r15=0xc154dd7479b90c6c
+revb.d $r6, $r23 ::
+before: $r6=0xe6e05a0dafda37ce, $r23=0x2ac7d047f197f6fb
+after: $r6=0xfbf697f147d0c72a, $r23=0x2ac7d047f197f6fb
+revb.d $r19, $r4 ::
+before: $r19=0xc07a757bea6011ff, $r4=0xcef6cef3e0f941ff
+after: $r19=0xff41f9e0f3cef6ce, $r4=0xcef6cef3e0f941ff
+revb.d $r6, $r15 ::
+before: $r6=0x711bb31e18fcb2f3, $r15=0x522068042cf5be1a
+after: $r6=0x1abef52c04682052, $r15=0x522068042cf5be1a
+revb.d $r9, $r7 ::
+before: $r9=0xf9654c655c67392e, $r7=0xa1b065742110e3f4
+after: $r9=0xf4e310217465b0a1, $r7=0xa1b065742110e3f4
+revb.d $r29, $r4 ::
+before: $r29=0x70c0dcad23609060, $r4=0x5d04b7b2ece6f6bb
+after: $r29=0xbbf6e6ecb2b7045d, $r4=0x5d04b7b2ece6f6bb
+revb.d $r15, $r4 ::
+before: $r15=0x809930516f3136eb, $r4=0xda33327a8d42ef55
+after: $r15=0x55ef428d7a3233da, $r4=0xda33327a8d42ef55
+revb.d $r10, $r4 ::
+before: $r10=0x1a7ee04b354f6af5, $r4=0xcda6c6943e46fed7
+after: $r10=0xd7fe463e94c6a6cd, $r4=0xcda6c6943e46fed7
+revb.d $r20, $r4 ::
+before: $r20=0x315f95452d748459, $r4=0xa001e934745758e0
+after: $r20=0xe058577434e901a0, $r4=0xa001e934745758e0
+revb.d $r6, $r8 ::
+before: $r6=0xabbd06000374627a, $r8=0x85441006689de89b
+after: $r6=0x9be89d6806104485, $r8=0x85441006689de89b
+revb.d $r27, $r24 ::
+before: $r27=0x2d404e69f54afa48, $r24=0x46f47b822772f3cd
+after: $r27=0xcdf37227827bf446, $r24=0x46f47b822772f3cd
+revh.2w $r6, $r15 ::
+before: $r6=0x5b764c7bfb1999eb, $r15=0x86603fc3f96843ed
+after: $r6=0x3fc3866043edf968, $r15=0x86603fc3f96843ed
+revh.2w $r19, $r10 ::
+before: $r19=0xf39f8e6b43dd63ce, $r10=0x141d294d06276941
+after: $r19=0x294d141d69410627, $r10=0x141d294d06276941
+revh.2w $r5, $r20 ::
+before: $r5=0x3ff54e5c35d83e69, $r20=0xd677d6a21384278a
+after: $r5=0xd6a2d677278a1384, $r20=0xd677d6a21384278a
+revh.2w $r4, $r31 ::
+before: $r4=0xce463b02a2f840cc, $r31=0x6f87c9636f9cfca6
+after: $r4=0xc9636f87fca66f9c, $r31=0x6f87c9636f9cfca6
+revh.2w $r19, $r26 ::
+before: $r19=0x34abc96ddde64e27, $r26=0x723ec7ce92720502
+after: $r19=0xc7ce723e05029272, $r26=0x723ec7ce92720502
+revh.2w $r8, $r18 ::
+before: $r8=0x1454a1ee8739c235, $r18=0xd890efa373a6dfb0
+after: $r8=0xefa3d890dfb073a6, $r18=0xd890efa373a6dfb0
+revh.2w $r12, $r31 ::
+before: $r12=0xf0c8b856751cae70, $r31=0xb675dff2568e6ebf
+after: $r12=0xdff2b6756ebf568e, $r31=0xb675dff2568e6ebf
+revh.2w $r24, $r9 ::
+before: $r24=0xb36984e3a7a3eaea, $r9=0xa169cfa9f35f6a8a
+after: $r24=0xcfa9a1696a8af35f, $r9=0xa169cfa9f35f6a8a
+revh.2w $r25, $r27 ::
+before: $r25=0x640b3e6b41180473, $r27=0x9bc307f0a2ef368f
+after: $r25=0x07f09bc3368fa2ef, $r27=0x9bc307f0a2ef368f
+revh.2w $r7, $r9 ::
+before: $r7=0x897e1406a0eb2dc9, $r9=0x1921bcf657fecdcc
+after: $r7=0xbcf61921cdcc57fe, $r9=0x1921bcf657fecdcc
+revh.d $r14, $r25 ::
+before: $r14=0xec3573411ea025e5, $r25=0x6976d4371b08f1ab
+after: $r14=0xf1ab1b08d4376976, $r25=0x6976d4371b08f1ab
+revh.d $r24, $r31 ::
+before: $r24=0x9ef9e5cb1375d42a, $r31=0x9ce130c8a579e11d
+after: $r24=0xe11da57930c89ce1, $r31=0x9ce130c8a579e11d
+revh.d $r9, $r28 ::
+before: $r9=0x3c8cd0055a5e7031, $r28=0xf05f9381753ded16
+after: $r9=0xed16753d9381f05f, $r28=0xf05f9381753ded16
+revh.d $r24, $r26 ::
+before: $r24=0x6a4e5797f19041f6, $r26=0xd26a5ae65e21041c
+after: $r24=0x041c5e215ae6d26a, $r26=0xd26a5ae65e21041c
+revh.d $r14, $r24 ::
+before: $r14=0xe2cb9a83aee22d97, $r24=0x6405d71e0bb63321
+after: $r14=0x33210bb6d71e6405, $r24=0x6405d71e0bb63321
+revh.d $r19, $r23 ::
+before: $r19=0x91cdf3bcd9afe76d, $r23=0x171953826107396a
+after: $r19=0x396a610753821719, $r23=0x171953826107396a
+revh.d $r23, $r14 ::
+before: $r23=0x93ed49255d084e12, $r14=0x374bd76990198b43
+after: $r23=0x8b439019d769374b, $r14=0x374bd76990198b43
+revh.d $r31, $r12 ::
+before: $r31=0x08e54a908f04882b, $r12=0xf7e8756491b9d346
+after: $r31=0xd34691b97564f7e8, $r12=0xf7e8756491b9d346
+revh.d $r31, $r20 ::
+before: $r31=0xbb7cd34502fdf01f, $r20=0x906b7289a6957d3f
+after: $r31=0x7d3fa6957289906b, $r20=0x906b7289a6957d3f
+revh.d $r27, $r30 ::
+before: $r27=0xacbca1aacdd9dd3f, $r30=0x3072d9c69004d4b5
+after: $r27=0xd4b59004d9c63072, $r30=0x3072d9c69004d4b5
+bitrev.4b $r23, $r19 ::
+before: $r23=0xb422f2854b491d92, $r19=0x7649084cec69098a
+after: $r23=0x0000000037969051, $r19=0x7649084cec69098a
+bitrev.4b $r27, $r16 ::
+before: $r27=0xd14736328d74b448, $r16=0x1abee3a271c71db9
+after: $r27=0xffffffff8ee3b89d, $r16=0x1abee3a271c71db9
+bitrev.4b $r15, $r23 ::
+before: $r15=0xf17c0f0ccfbb2c38, $r23=0x490107ff4155bd17
+after: $r15=0xffffffff82aabde8, $r23=0x490107ff4155bd17
+bitrev.4b $r5, $r18 ::
+before: $r5=0x8408d6a30523619d, $r18=0x625d5aedf0add9fb
+after: $r5=0x000000000fb59bdf, $r18=0x625d5aedf0add9fb
+bitrev.4b $r8, $r15 ::
+before: $r8=0xc41a2fdb60ba75a6, $r15=0xe2562eab3b333a00
+after: $r8=0xffffffffdccc5c00, $r15=0xe2562eab3b333a00
+bitrev.4b $r17, $r18 ::
+before: $r17=0x6a409394f364c02a, $r18=0xea970d90edb343cc
+after: $r17=0xffffffffb7cdc233, $r18=0xea970d90edb343cc
+bitrev.4b $r25, $r29 ::
+before: $r25=0xd8d1c9b8dcff266d, $r29=0xacca47ac7597ca65
+after: $r25=0xffffffffaee953a6, $r29=0xacca47ac7597ca65
+bitrev.4b $r26, $r24 ::
+before: $r26=0xe2a0d11df8c5055b, $r24=0xc57559d03e3e216d
+after: $r26=0x000000007c7c84b6, $r24=0xc57559d03e3e216d
+bitrev.4b $r8, $r27 ::
+before: $r8=0xb6a5815170d657f0, $r27=0x9f60901eefa1347a
+after: $r8=0xfffffffff7852c5e, $r27=0x9f60901eefa1347a
+bitrev.4b $r20, $r16 ::
+before: $r20=0x432a2fbf2b073732, $r16=0x604b8d7ecb5e86dc
+after: $r20=0xffffffffd37a613b, $r16=0x604b8d7ecb5e86dc
+bitrev.8b $r25, $r7 ::
+before: $r25=0x22b2e6007f742fd1, $r7=0xe8c23886def1bbc9
+after: $r25=0x17431c617b8fdd93, $r7=0xe8c23886def1bbc9
+bitrev.8b $r28, $r30 ::
+before: $r28=0xf985d7779c5ca157, $r30=0x285cbdc0f47395d1
+after: $r28=0x143abd032fcea98b, $r30=0x285cbdc0f47395d1
+bitrev.8b $r29, $r13 ::
+before: $r29=0xd9b8364a793bc50c, $r13=0xded35d7c7ba73d29
+after: $r29=0x7bcbba3edee5bc94, $r13=0xded35d7c7ba73d29
+bitrev.8b $r12, $r28 ::
+before: $r12=0x18d7769bc1147dc5, $r28=0xfb6cda8c7f12313a
+after: $r12=0xdf365b31fe488c5c, $r28=0xfb6cda8c7f12313a
+bitrev.8b $r23, $r6 ::
+before: $r23=0xeff84dc134b3acbe, $r6=0xee7c4e89e333eda8
+after: $r23=0x773e7291c7ccb715, $r6=0xee7c4e89e333eda8
+bitrev.8b $r24, $r20 ::
+before: $r24=0xad65748f0bc46e9f, $r20=0xd0d88137a6284eac
+after: $r24=0x0b1b81ec65147235, $r20=0xd0d88137a6284eac
+bitrev.8b $r10, $r5 ::
+before: $r10=0xe0e1c1e262352e89, $r5=0x9c43ebc4f7c65dc1
+after: $r10=0x39c2d723ef63ba83, $r5=0x9c43ebc4f7c65dc1
+bitrev.8b $r27, $r13 ::
+before: $r27=0x444a53aa65d317dc, $r13=0x473eea7ea5691da7
+after: $r27=0xe27c577ea596b8e5, $r13=0x473eea7ea5691da7
+bitrev.8b $r13, $r9 ::
+before: $r13=0xfc48d0fdf4c7a6e5, $r9=0x5dcad407df3401a5
+after: $r13=0xba532be0fb2c80a5, $r9=0x5dcad407df3401a5
+bitrev.8b $r12, $r5 ::
+before: $r12=0x0ebef32fcbd91e9a, $r5=0xe1eeea527816355e
+after: $r12=0x8777574a1e68ac7a, $r5=0xe1eeea527816355e
+bitrev.w $r18, $r15 ::
+before: $r18=0x02028b0c8691a767, $r15=0x5822df2950c9c2d3
+after: $r18=0xffffffffcb43930a, $r15=0x5822df2950c9c2d3
+bitrev.w $r30, $r27 ::
+before: $r30=0x2a2d48209d9f377b, $r27=0xde9d59b836df41fc
+after: $r30=0x000000003f82fb6c, $r27=0xde9d59b836df41fc
+bitrev.w $r17, $r4 ::
+before: $r17=0xe6fb8b07c90464e6, $r4=0x65976cb5c6c6a5b0
+after: $r17=0x000000000da56363, $r4=0x65976cb5c6c6a5b0
+bitrev.w $r9, $r31 ::
+before: $r9=0x1b95159ec5c37644, $r31=0x62c549b741c2adad
+after: $r9=0xffffffffb5b54382, $r31=0x62c549b741c2adad
+bitrev.w $r17, $r14 ::
+before: $r17=0x8b414dfa7156f0ce, $r14=0x9642d0186f420e7c
+after: $r17=0x000000003e7042f6, $r14=0x9642d0186f420e7c
+bitrev.w $r15, $r8 ::
+before: $r15=0x2722ecb374b4d5e3, $r8=0xeaf151a286bbc4cf
+after: $r15=0xfffffffff323dd61, $r8=0xeaf151a286bbc4cf
+bitrev.w $r27, $r19 ::
+before: $r27=0x058ec913c63634a5, $r19=0xe723c39df96a4fd2
+after: $r27=0x000000004bf2569f, $r19=0xe723c39df96a4fd2
+bitrev.w $r7, $r26 ::
+before: $r7=0xa245e7dd80a324a2, $r26=0x0e7d6c2b2683291e
+after: $r7=0x000000007894c164, $r26=0x0e7d6c2b2683291e
+bitrev.w $r31, $r6 ::
+before: $r31=0x114292ed02ba1255, $r6=0x13cd62afac5ac3d4
+after: $r31=0x000000002bc35a35, $r6=0x13cd62afac5ac3d4
+bitrev.w $r7, $r25 ::
+before: $r7=0xbd46d88fc8d2933b, $r25=0x69ce9ccb487dadd1
+after: $r7=0xffffffff8bb5be12, $r25=0x69ce9ccb487dadd1
+bitrev.d $r4, $r29 ::
+before: $r4=0xeaacaeb60b227eab, $r29=0x799f36da44887e2c
+after: $r4=0x347e11225b6cf99e, $r29=0x799f36da44887e2c
+bitrev.d $r29, $r6 ::
+before: $r29=0xcfbb055ab1ebf7fa, $r6=0x2924f63fec744b02
+after: $r29=0x40d22e37fc6f2494, $r6=0x2924f63fec744b02
+bitrev.d $r28, $r31 ::
+before: $r28=0xaac74a398d76900d, $r31=0xf6c75e45e33b4cb7
+after: $r28=0xed32dcc7a27ae36f, $r31=0xf6c75e45e33b4cb7
+bitrev.d $r24, $r12 ::
+before: $r24=0xfc8bc33fb4a8d023, $r12=0xcccd98e9d53aa26a
+after: $r24=0x56455cab9719b333, $r12=0xcccd98e9d53aa26a
+bitrev.d $r8, $r7 ::
+before: $r8=0x7502cd68289f4c3a, $r7=0x746ddfd3c3a512b1
+after: $r8=0x8d48a5c3cbfbb62e, $r7=0x746ddfd3c3a512b1
+bitrev.d $r6, $r16 ::
+before: $r6=0xe8b94bfe615774ae, $r16=0x518770bbee53d619
+after: $r6=0x986bca77dd0ee18a, $r16=0x518770bbee53d619
+bitrev.d $r24, $r4 ::
+before: $r24=0x6318c17dbae816c3, $r4=0x9ab684e129b57f07
+after: $r24=0xe0fead9487216d59, $r4=0x9ab684e129b57f07
+bitrev.d $r27, $r23 ::
+before: $r27=0x8a22909b005a86b8, $r23=0x69337e8c3b1fc2bb
+after: $r27=0xdd43f8dc317ecc96, $r23=0x69337e8c3b1fc2bb
+bitrev.d $r20, $r9 ::
+before: $r20=0x009f43885d40caf0, $r9=0x193cbf609dbc33d4
+after: $r20=0x2bcc3db906fd3c98, $r9=0x193cbf609dbc33d4
+bitrev.d $r30, $r19 ::
+before: $r30=0x30fa02e0fc390ac9, $r19=0x21686c931c6260da
+after: $r30=0x5b064638c9361684, $r19=0x21686c931c6260da
+bytepick.w $r26, $r15, $r19, 1 ::
+before: $r26=0x1b0b980dd3271273, $r15=0x8737ca6c8106ceee, $r19=0x02807e0dcb47d6ef
+after: $r26=0x0000000047d6ef81, $r15=0x8737ca6c8106ceee, $r19=0x02807e0dcb47d6ef
+bytepick.w $r15, $r17, $r7, 0 ::
+before: $r15=0x3d2e3fbcbd032001, $r17=0x5eced8cf3da8b205, $r7=0xb8155b41321e09c0
+after: $r15=0x00000000321e09c0, $r17=0x5eced8cf3da8b205, $r7=0xb8155b41321e09c0
+bytepick.w $r12, $r15, $r17, 3 ::
+before: $r12=0x2670c80f12a87520, $r15=0x29ab42125e3ea5c8, $r17=0x32a39ac435460f2f
+after: $r12=0x000000002f5e3ea5, $r15=0x29ab42125e3ea5c8, $r17=0x32a39ac435460f2f
+bytepick.w $r4, $r20, $r18, 3 ::
+before: $r4=0x5a64271926277c04, $r20=0xcbde225cc736e5d5, $r18=0x18abacc874db47e9
+after: $r4=0xffffffffe9c736e5, $r20=0xcbde225cc736e5d5, $r18=0x18abacc874db47e9
+bytepick.w $r8, $r5, $r24, 3 ::
+before: $r8=0xdb41606ce3f9df94, $r5=0xc3f6ce370d754a3f, $r24=0x34ad5a423a5c42e3
+after: $r8=0xffffffffe30d754a, $r5=0xc3f6ce370d754a3f, $r24=0x34ad5a423a5c42e3
+bytepick.w $r5, $r30, $r14, 2 ::
+before: $r5=0xedb3aad221050d0b, $r30=0x46f5823389f2581a, $r14=0xf766f1e75349809e
+after: $r5=0xffffffff809e89f2, $r30=0x46f5823389f2581a, $r14=0xf766f1e75349809e
+bytepick.w $r4, $r19, $r18, 0 ::
+before: $r4=0xf92ed0231f25c991, $r19=0xba59df0352ed6b3e, $r18=0x58d6fbce4e4325e8
+after: $r4=0x000000004e4325e8, $r19=0xba59df0352ed6b3e, $r18=0x58d6fbce4e4325e8
+bytepick.w $r18, $r28, $r24, 3 ::
+before: $r18=0x177dcaf8fcd30180, $r28=0xbdc04b3b8f707462, $r24=0x6102168606deb3ed
+after: $r18=0xffffffffed8f7074, $r28=0xbdc04b3b8f707462, $r24=0x6102168606deb3ed
+bytepick.w $r13, $r27, $r29, 2 ::
+before: $r13=0x383d82c5d717259b, $r27=0x495e30e5e680d7fc, $r29=0x1c17f315ebb3bec3
+after: $r13=0xffffffffbec3e680, $r27=0x495e30e5e680d7fc, $r29=0x1c17f315ebb3bec3
+bytepick.w $r5, $r29, $r4, 1 ::
+before: $r5=0x26a0fb212ab80a3a, $r29=0x78b167aecd81f869, $r4=0x6daab499f228fef4
+after: $r5=0x0000000028fef4cd, $r29=0x78b167aecd81f869, $r4=0x6daab499f228fef4
+bytepick.d $r28, $r4, $r28, 7 ::
+before: $r28=0x794fa22d52f7e834, $r4=0x2f084db071d3bcce, $r28=0xa0cf51d7020f10c1
+after: $r28=0xc12f084db071d3bc, $r4=0x2f084db071d3bcce, $r28=0xc12f084db071d3bc
+bytepick.d $r10, $r18, $r4, 2 ::
+before: $r10=0x9fd7a6b378604833, $r18=0x37da15f8a7154cab, $r4=0xaedd64328d27a0a8
+after: $r10=0x64328d27a0a837da, $r18=0x37da15f8a7154cab, $r4=0xaedd64328d27a0a8
+bytepick.d $r7, $r6, $r24, 3 ::
+before: $r7=0xdee49920d429d3c2, $r6=0x15e3f61f2f82a2d1, $r24=0xdeba03c7761e4678
+after: $r7=0xc7761e467815e3f6, $r6=0x15e3f61f2f82a2d1, $r24=0xdeba03c7761e4678
+bytepick.d $r19, $r16, $r5, 4 ::
+before: $r19=0x53bda4d18e61fc44, $r16=0xc79bd94439006673, $r5=0xa8024ab452a2bd52
+after: $r19=0x52a2bd52c79bd944, $r16=0xc79bd94439006673, $r5=0xa8024ab452a2bd52
+bytepick.d $r26, $r19, $r25, 7 ::
+before: $r26=0xc8aae5136d925592, $r19=0xea109dd2837d3acf, $r25=0x30e93a75e695666a
+after: $r26=0x6aea109dd2837d3a, $r19=0xea109dd2837d3acf, $r25=0x30e93a75e695666a
+bytepick.d $r8, $r14, $r8, 2 ::
+before: $r8=0xa03db273c845b37f, $r14=0xa7fd0053a136769f, $r8=0x6ab932903229b035
+after: $r8=0x32903229b035a7fd, $r14=0xa7fd0053a136769f, $r8=0x32903229b035a7fd
+bytepick.d $r9, $r14, $r23, 2 ::
+before: $r9=0x2f160a0d147b300f, $r14=0xdae9d5d15bb8f5b5, $r23=0xc4fdfbb29d49dfe4
+after: $r9=0xfbb29d49dfe4dae9, $r14=0xdae9d5d15bb8f5b5, $r23=0xc4fdfbb29d49dfe4
+bytepick.d $r20, $r18, $r15, 5 ::
+before: $r20=0x30cefdebc30b841a, $r18=0xbfd016fb0312277c, $r15=0x44269b95d496912f
+after: $r20=0x96912fbfd016fb03, $r18=0xbfd016fb0312277c, $r15=0x44269b95d496912f
+bytepick.d $r12, $r17, $r5, 2 ::
+before: $r12=0xde32bc5d3471eed2, $r17=0xdb807610c6e762e4, $r5=0xb2148e34e649d1b8
+after: $r12=0x8e34e649d1b8db80, $r17=0xdb807610c6e762e4, $r5=0xb2148e34e649d1b8
+bytepick.d $r5, $r24, $r28, 3 ::
+before: $r5=0x9ab1be6a0faa61a8, $r24=0x97d4a12579967739, $r28=0xaa592ef1fd606bad
+after: $r5=0xf1fd606bad97d4a1, $r24=0x97d4a12579967739, $r28=0xaa592ef1fd606bad
+maskeqz $r14, $r28, $r25 ::
+before: $r14=0xc263b6b8f3404c8d, $r28=0x90ef733c88c88866, $r25=0xd256888d94e8d21a
+after: $r14=0x90ef733c88c88866, $r28=0x90ef733c88c88866, $r25=0xd256888d94e8d21a
+maskeqz $r13, $r9, $r15 ::
+before: $r13=0x5bdd86b962c61db4, $r9=0x8a78f7b88a728d92, $r15=0x69e707acb2c26a83
+after: $r13=0x8a78f7b88a728d92, $r9=0x8a78f7b88a728d92, $r15=0x69e707acb2c26a83
+maskeqz $r7, $r7, $r13 ::
+before: $r7=0xea86abdbdea660cb, $r7=0xfb778deef0a5b893, $r13=0xad10e23c971d1a9f
+after: $r7=0xfb778deef0a5b893, $r7=0xfb778deef0a5b893, $r13=0xad10e23c971d1a9f
+maskeqz $r8, $r7, $r19 ::
+before: $r8=0xf64df33b6146939f, $r7=0xe7376d3da44f4dfd, $r19=0x7987e122af2505ab
+after: $r8=0xe7376d3da44f4dfd, $r7=0xe7376d3da44f4dfd, $r19=0x7987e122af2505ab
+maskeqz $r10, $r27, $r29 ::
+before: $r10=0x404a261c069b488b, $r27=0x81886c523ec2658c, $r29=0x3236dc83d0a27cc1
+after: $r10=0x81886c523ec2658c, $r27=0x81886c523ec2658c, $r29=0x3236dc83d0a27cc1
+maskeqz $r23, $r16, $r25 ::
+before: $r23=0x8671050519b7bda0, $r16=0x26fa2567b106d73a, $r25=0x0d884011e0d767fe
+after: $r23=0x26fa2567b106d73a, $r16=0x26fa2567b106d73a, $r25=0x0d884011e0d767fe
+maskeqz $r5, $r19, $r18 ::
+before: $r5=0xbd8d4cef53122132, $r19=0x4976c047c57ec148, $r18=0x602312f372049a5e
+after: $r5=0x4976c047c57ec148, $r19=0x4976c047c57ec148, $r18=0x602312f372049a5e
+maskeqz $r29, $r24, $r23 ::
+before: $r29=0x07f390b695d8b12e, $r24=0x70043e7666a24a34, $r23=0xfee8f8f90ab3ac9b
+after: $r29=0x70043e7666a24a34, $r24=0x70043e7666a24a34, $r23=0xfee8f8f90ab3ac9b
+maskeqz $r25, $r4, $r18 ::
+before: $r25=0x07eaffcb6dac1b5b, $r4=0x4b12f8c6738216a2, $r18=0x409acb80b7391511
+after: $r25=0x4b12f8c6738216a2, $r4=0x4b12f8c6738216a2, $r18=0x409acb80b7391511
+maskeqz $r30, $r6, $r24 ::
+before: $r30=0x14d829636b628dc9, $r6=0xdb88a366a2271c2c, $r24=0x0ea0d5998835940a
+after: $r30=0xdb88a366a2271c2c, $r6=0xdb88a366a2271c2c, $r24=0x0ea0d5998835940a
+masknez $r14, $r24, $r5 ::
+before: $r14=0x46b15bbb9507bd79, $r24=0xc92af628c880a454, $r5=0x846a586db0af0965
+after: $r14=000000000000000000, $r24=0xc92af628c880a454, $r5=0x846a586db0af0965
+masknez $r30, $r8, $r8 ::
+before: $r30=0x43cd20b5234db4e8, $r8=0x7aeee6ab6b10561f, $r8=0x45ab4fdb4ca8b325
+after: $r30=000000000000000000, $r8=0x45ab4fdb4ca8b325, $r8=0x45ab4fdb4ca8b325
+masknez $r24, $r19, $r15 ::
+before: $r24=0xd3d50bbb34b528e2, $r19=0xdd71746b0beedae3, $r15=0xa34d82fc50174094
+after: $r24=000000000000000000, $r19=0xdd71746b0beedae3, $r15=0xa34d82fc50174094
+masknez $r29, $r26, $r26 ::
+before: $r29=0x576cb2da15b1462d, $r26=0x6c669f0195b50b7a, $r26=0xec1609ef36aa938f
+after: $r29=000000000000000000, $r26=0xec1609ef36aa938f, $r26=0xec1609ef36aa938f
+masknez $r4, $r29, $r10 ::
+before: $r4=0xaa220f67a02617db, $r29=0x0ffcd18e3016e10f, $r10=0x4cf9bdd8dca7f88f
+after: $r4=000000000000000000, $r29=0x0ffcd18e3016e10f, $r10=0x4cf9bdd8dca7f88f
+masknez $r23, $r9, $r29 ::
+before: $r23=0x774e1c840428fbde, $r9=0x391268694388d2a7, $r29=0xf06192a4e5780c53
+after: $r23=000000000000000000, $r9=0x391268694388d2a7, $r29=0xf06192a4e5780c53
+masknez $r7, $r25, $r28 ::
+before: $r7=0x7b75099f16135faa, $r25=0xf95af681c18bf31c, $r28=0x2f6122581dfdef74
+after: $r7=000000000000000000, $r25=0xf95af681c18bf31c, $r28=0x2f6122581dfdef74
+masknez $r26, $r10, $r16 ::
+before: $r26=0xe6006c9bd6bae204, $r10=0x7e84e5db1181249d, $r16=0x6ab2371059cdc875
+after: $r26=000000000000000000, $r10=0x7e84e5db1181249d, $r16=0x6ab2371059cdc875
+masknez $r26, $r15, $r28 ::
+before: $r26=0xb4c9c784ef74245f, $r15=0x20cc1c4c169ca02c, $r28=0x606eeb8ce6278d16
+after: $r26=000000000000000000, $r15=0x20cc1c4c169ca02c, $r28=0x606eeb8ce6278d16
+masknez $r19, $r16, $r16 ::
+before: $r19=0x75a721553f7c7054, $r16=0x7b63b7b7b3f5bd5f, $r16=0xf8c7933e92e155ee
+after: $r19=000000000000000000, $r16=0xf8c7933e92e155ee, $r16=0xf8c7933e92e155ee
+bstrins.w $r27, $r16, 31, 8 ::
+before: $r27=0x431055863e78b187, $r16=0xe18dda9620a50e9d
+after: $r27=0xffffffffa50e9d87, $r16=0xe18dda9620a50e9d
+bstrins.w $r26, $r27, 30, 27 ::
+before: $r26=0x19f800eab7e1ab51, $r27=0x61e7d86005d21d29
+after: $r26=0xffffffffcfe1ab51, $r27=0x61e7d86005d21d29
+bstrins.w $r15, $r4, 17, 14 ::
+before: $r15=0xb141d462e777528d, $r4=0xb7aebff9bcca1643
+after: $r15=0xffffffffe774d28d, $r4=0xb7aebff9bcca1643
+bstrins.w $r30, $r17, 24, 6 ::
+before: $r30=0xfac48083375844fe, $r17=0x6d3283ba14cc27eb
+after: $r30=0x000000003709fafe, $r17=0x6d3283ba14cc27eb
+bstrins.w $r12, $r12, 30, 25 ::
+before: $r12=0x9b7629774f19f64a, $r12=0x84ee8d65b2842686
+after: $r12=0xffffffff8c842686, $r12=0xffffffff8c842686
+bstrins.w $r15, $r10, 26, 1 ::
+before: $r15=0x290172844863090f, $r10=0x85ea298976069fcd
+after: $r15=0x000000004c0d3f9b, $r10=0x85ea298976069fcd
+bstrins.w $r10, $r13, 23, 8 ::
+before: $r10=0x66942ba1c15e85aa, $r13=0xddb2dfa7474a4370
+after: $r10=0xffffffffc14370aa, $r13=0xddb2dfa7474a4370
+bstrins.w $r5, $r20, 18, 16 ::
+before: $r5=0x3dcfecca80bf0d79, $r20=0x5044b246f2d3f890
+after: $r5=0xffffffff80b80d79, $r20=0x5044b246f2d3f890
+bstrins.w $r23, $r5, 25, 21 ::
+before: $r23=0xa11723142f1472a7, $r5=0xcbaaa9a23d119663
+after: $r23=0x000000002c7472a7, $r5=0xcbaaa9a23d119663
+bstrins.w $r20, $r31, 13, 12 ::
+before: $r20=0x6a1110240ba884b8, $r31=0x45cadf0ffe08cc25
+after: $r20=0x000000000ba894b8, $r31=0x45cadf0ffe08cc25
+bstrpick.w $r5, $r23, 23, 11 ::
+before: $r5=0x6885eaa89f691954, $r23=0x94f8458597294f2e
+after: $r5=0x0000000000000529, $r23=0x94f8458597294f2e
+bstrpick.w $r25, $r8, 18, 11 ::
+before: $r25=0x11be9b9923ebee96, $r8=0x23deda120a49df15
+after: $r25=0x000000000000003b, $r8=0x23deda120a49df15
+bstrpick.w $r6, $r6, 10, 3 ::
+before: $r6=0x3546d655181289bc, $r6=0x7ee84a41c952b690
+after: $r6=0x00000000000000d2, $r6=0x00000000000000d2
+bstrpick.w $r25, $r5, 15, 9 ::
+before: $r25=0xb2eec884ea77f548, $r5=0x23992bc40919416f
+after: $r25=0x0000000000000020, $r5=0x23992bc40919416f
+bstrpick.w $r26, $r14, 21, 8 ::
+before: $r26=0x8e591161730ac582, $r14=0xf45f4435cc1cb138
+after: $r26=0x0000000000001cb1, $r14=0xf45f4435cc1cb138
+bstrpick.w $r9, $r14, 7, 3 ::
+before: $r9=0x1ac92d930e8361f9, $r14=0xcc11dd56e96c6256
+after: $r9=0x000000000000000a, $r14=0xcc11dd56e96c6256
+bstrpick.w $r19, $r9, 8, 8 ::
+before: $r19=0xd15fd80fafe60a58, $r9=0xb1426a8c680d628c
+after: $r19=000000000000000000, $r9=0xb1426a8c680d628c
+bstrpick.w $r17, $r13, 30, 12 ::
+before: $r17=0xfa48c3cd091d2b5e, $r13=0x3a2827a58a014a72
+after: $r17=0x000000000000a014, $r13=0x3a2827a58a014a72
+bstrpick.w $r6, $r31, 16, 7 ::
+before: $r6=0xca10a858ebfa78a1, $r31=0x202a38722f270884
+after: $r6=0x0000000000000211, $r31=0x202a38722f270884
+bstrpick.w $r20, $r10, 31, 15 ::
+before: $r20=0xc010deb269ae6ba2, $r10=0x98f1d297734f9f4c
+after: $r20=0x000000000000e69f, $r10=0x98f1d297734f9f4c
+bstrins.d $r29, $r17, 60, 25 ::
+before: $r29=0x7cf4a9ec79307e59, $r17=0xb1b5afc00eef90a3
+after: $r29=0x601ddf2147307e59, $r17=0xb1b5afc00eef90a3
+bstrins.d $r10, $r27, 31, 22 ::
+before: $r10=0xc708602dee32579f, $r27=0x199d90a711e94375
+after: $r10=0xc708602ddd72579f, $r27=0x199d90a711e94375
+bstrins.d $r4, $r24, 58, 58 ::
+before: $r4=0x4e5ce98e217a4b59, $r24=0xaf25b5661daefdea
+after: $r4=0x4a5ce98e217a4b59, $r24=0xaf25b5661daefdea
+bstrins.d $r12, $r30, 16, 6 ::
+before: $r12=0x9505d862c56b1708, $r30=0x7f3f0c983ce27863
+after: $r12=0x9505d862c56a18c8, $r30=0x7f3f0c983ce27863
+bstrins.d $r29, $r5, 43, 0 ::
+before: $r29=0x248f295ef3afe5aa, $r5=0x9469277db61227b7
+after: $r29=0x248f277db61227b7, $r5=0x9469277db61227b7
+bstrins.d $r31, $r31, 49, 23 ::
+before: $r31=0xbc5f0c47c3a63a94, $r31=0x4aacc1c77ad0c09a
+after: $r31=0x4aad68604d50c09a, $r31=0x4aad68604d50c09a
+bstrins.d $r6, $r24, 12, 2 ::
+before: $r6=0x79110235b8c34188, $r24=0x75e3e311aef2bef9
+after: $r6=0x79110235b8c35be4, $r24=0x75e3e311aef2bef9
+bstrins.d $r6, $r16, 43, 13 ::
+before: $r6=0xaa6e63ffd80b76c5, $r16=0xb1ea7dcb3af0881d
+after: $r6=0xaa6e675e1103b6c5, $r16=0xb1ea7dcb3af0881d
+bstrins.d $r15, $r25, 53, 29 ::
+before: $r15=0x5b68a802f26a1804, $r25=0xb4f651115b84591b
+after: $r15=0x5b708b23726a1804, $r25=0xb4f651115b84591b
+bstrins.d $r9, $r9, 61, 40 ::
+before: $r9=0x3394218c965d5f1a, $r9=0xf3d30b5d4d4089b4
+after: $r9=0xc089b45d4d4089b4, $r9=0xc089b45d4d4089b4
+bstrpick.d $r27, $r27, 63, 33 ::
+before: $r27=0x503c8fae2d6d7b58, $r27=0x9fd9869ca812de0c
+after: $r27=0x000000004fecc34e, $r27=0x000000004fecc34e
+bstrpick.d $r14, $r5, 52, 40 ::
+before: $r14=0x65f05eaa5e13856a, $r5=0xd52c72fbeccc39f5
+after: $r14=0x0000000000000c72, $r5=0xd52c72fbeccc39f5
+bstrpick.d $r13, $r20, 48, 14 ::
+before: $r13=0x9cea777df4d2eae0, $r20=0x6326727a36499800
+after: $r13=0x00000001c9e8d926, $r20=0x6326727a36499800
+bstrpick.d $r10, $r17, 43, 20 ::
+before: $r10=0xf30a073a4a56604b, $r17=0x0c12d112f6a0c8f1
+after: $r10=0x0000000000112f6a, $r17=0x0c12d112f6a0c8f1
+bstrpick.d $r13, $r25, 55, 37 ::
+before: $r13=0xe559d975e0d9ac85, $r25=0xcf41f30cc4a46713
+after: $r13=0x0000000000020f98, $r25=0xcf41f30cc4a46713
+bstrpick.d $r29, $r4, 34, 20 ::
+before: $r29=0x41843db6c2a206cb, $r4=0x343f795d45fcff8c
+after: $r29=0x000000000000545f, $r4=0x343f795d45fcff8c
+bstrpick.d $r27, $r28, 27, 10 ::
+before: $r27=0xb359821297377fee, $r28=0x4fc51c5773e64f69
+after: $r27=0x000000000000f993, $r28=0x4fc51c5773e64f69
+bstrpick.d $r24, $r24, 63, 20 ::
+before: $r24=0xed3cb5d1e8f0e55e, $r24=0x9cdbb70a8b8d3945
+after: $r24=0x000009cdbb70a8b8, $r24=0x000009cdbb70a8b8
+bstrpick.d $r7, $r30, 34, 30 ::
+before: $r7=0x11b7344343be1ccf, $r30=0xa3422c671803480f
+after: $r7=0x000000000000001c, $r30=0xa3422c671803480f
+bstrpick.d $r15, $r4, 55, 4 ::
+before: $r15=0x3670c6b869f28085, $r4=0x2caa9d9c1351e402
+after: $r15=0x000aa9d9c1351e40, $r4=0x2caa9d9c1351e402
+crc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0xfffffffff8cd11f5, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0xfffffffff896edce, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0xffffffffef4aad58, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0xffffffffa0b9747b, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0xffffffff96afcb8f, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0x000000005b57dc92, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0xffffffff8fa18d00, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+crc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0xffffffff862b1fc5, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0xffffffff9a47255b, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0xffffffffa7886ccc, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0xffffffffb6c69449, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0xffffffffb04637e9, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0xfffffffffb8f1bb9, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0xffffffffc7580939, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+crc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0xffffffffb24959b6, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0x00000000532cb693, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0xffffffffffe2757b, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0xffffffffc3c8592d, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0xffffffffe44ccdd5, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0x0000000004826ea7, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0x00000000784b67ea, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+crc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0xffffffffbaef431f, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0xffffffffe7361109, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0xfffffffff9af6423, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0x000000006d4f1805, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0xffffffffb22e077e, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0xffffffff8cb8356f, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0xffffffffbe1261f9, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+crcc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0x000000006c5412e4, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crcc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0x000000006c0feedf, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crcc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0x0000000052b4533a, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crcc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0xffffffffe3833e19, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crcc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0x000000002a3f5685, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crcc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0xffffffffec8f3c62, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crcc.w.b.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0xffffffff9e543d84, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+crcc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0x00000000318af1d5, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crcc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0xffffffff92c4f3f9, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crcc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0xffffffffa40568c3, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crcc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0xffffffffeeee153e, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crcc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0x0000000071b26b5b, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crcc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0xfffffffffcb406be, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crcc.w.h.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0xffffffffade3076c, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+crcc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0x000000004f6e8750, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crcc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0x000000004548949c, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crcc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0x0000000050fc77a7, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crcc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0x000000000b0f3746, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crcc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0xffffffff92a3acf2, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crcc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0xffffffffd91fb7ba, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crcc.w.w.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0x000000006b548718, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+crcc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+after: $r12=0xffffffff8547ffea, $r13=0x4b154113f7d32514, $r14=0xcce230caafbf9cc9
+crcc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+after: $r12=0x000000001a265977, $r13=0x33d5d595721d4f13, $r14=0xf4509311f443a7ce
+crcc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+after: $r12=0x000000000e1737b7, $r13=0x4a3c6de6954cbc17, $r14=0x111b21e39fbd7254
+crcc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+after: $r12=0x000000007c13f4c5, $r13=0xfbb5c64ed1b044c6, $r14=0x33ca4c4fb3960326
+crcc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+after: $r12=0xffffffff9d9455e3, $r13=0x2b7c5939d7c0f528, $r14=0xb73870a5a6630162
+crcc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+after: $r12=0x000000006df1745f, $r13=0x02fe41918ac5cdba, $r14=0x48e0815289728f05
+crcc.w.d.w $r12, $r13, $r14 ::
+before: $r12=0x0123456789abcdef, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
+after: $r12=0xffffffffb7862239, $r13=0xb60a8f381f187bae, $r14=0x008c208cc413ff72
diff --git a/none/tests/loongarch64/integer.vgtest b/none/tests/loongarch64/integer.vgtest
new file mode 100644
index 0000000..daa0591
--- /dev/null
+++ b/none/tests/loongarch64/integer.vgtest
@@ -0,0 +1,2 @@
+prog: integer
+vgopts: -q
diff --git a/none/tests/loongarch64/llsc.c b/none/tests/loongarch64/llsc.c
new file mode 100644
index 0000000..fcb7e3c
--- /dev/null
+++ b/none/tests/loongarch64/llsc.c
@@ -0,0 +1,69 @@
+#include
+
+#define TESTINST_LLSC_W(insn, res, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ "move $t1, %1 \n\t" \
+ "ll.w $t0, $t1, %2 \n\t" \
+ insn " \n\t" \
+ "sc.w $t0, $t1, %2 \n\t" \
+ "move %0, $t0 \n\t" \
+ : "=r" (res) \
+ : "r" (addr), "i" (offs) \
+ : "$t0", "$t1", "memory"); \
+ }
+
+#define TESTINST_LLSC_D(insn, res, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ "move $t1, %1 \n\t" \
+ "ll.d $t0, $t1, %2 \n\t" \
+ insn " \n\t" \
+ "sc.d $t0, $t1, %2 \n\t" \
+ "move %0, $t0 \n\t" \
+ : "=r" (res) \
+ : "r" (addr), "i" (offs) \
+ : "$t0", "$t1", "memory"); \
+ }
+
+void test(void)
+{
+ int res_i;
+ long res_l;
+ int val_i[2] = { 6, 10 };
+ long val_l[2] = { 6, 10 };
+
+ /* ---------------- ll.w rd, rj, si14 ---------------- */
+ /* ---------------- sc.w rd, rj, si14 ---------------- */
+ printf("ll.w sc.w ::\n");
+
+ do {
+ TESTINST_LLSC_W("addi.w $t0, $t0, 1", res_i, val_i, 0);
+ } while (res_i != 1);
+ printf("res: %d val: %d\n", res_i, val_i[0]);
+
+ do {
+ TESTINST_LLSC_W("sub.w $t0, $zero, $t0", res_i, val_i, 4);
+ } while (res_i != 1);
+ printf("res: %d val: %d\n", res_i, val_i[1]);
+
+ /* ---------------- ll.d rd, rj, si14 ---------------- */
+ /* ---------------- sc.d rd, rj, si14 ---------------- */
+ printf("ll.d sc.d ::\n");
+
+ do {
+ TESTINST_LLSC_D("addi.d $t0, $t0, 1", res_l, val_l, 0);
+ } while (res_l != 1);
+ printf("res: %ld val: %ld\n", res_l, val_l[0]);
+
+ do {
+ TESTINST_LLSC_D("sub.d $t0, $zero, $t0", res_l, val_l, 8);
+ } while (res_l != 1);
+ printf("res: %ld val: %ld\n", res_l, val_l[1]);
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/llsc.stderr.exp b/none/tests/loongarch64/llsc.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/llsc.stdout.exp b/none/tests/loongarch64/llsc.stdout.exp
new file mode 100644
index 0000000..dd19251
--- /dev/null
+++ b/none/tests/loongarch64/llsc.stdout.exp
@@ -0,0 +1,6 @@
+ll.w sc.w ::
+res: 1 val: 7
+res: 1 val: -10
+ll.d sc.d ::
+res: 1 val: 7
+res: 1 val: -10
diff --git a/none/tests/loongarch64/llsc.vgtest b/none/tests/loongarch64/llsc.vgtest
new file mode 100644
index 0000000..685c279
--- /dev/null
+++ b/none/tests/loongarch64/llsc.vgtest
@@ -0,0 +1,2 @@
+prog: llsc
+vgopts: -q
diff --git a/none/tests/loongarch64/memory.c b/none/tests/loongarch64/memory.c
new file mode 100644
index 0000000..385efc0
--- /dev/null
+++ b/none/tests/loongarch64/memory.c
@@ -0,0 +1,345 @@
+#include
+
+#define NUM 24
+
+unsigned long mem[NUM] = {
+ 0x121f1e1f0000e680, 0x0000000000010700, 0x000000030000e7dc,
+ 0xffffffff0000b0d0, 0x232f2e2f2ab05fd0, 0x242c2b2b0000b6a0,
+ 0x252a2e2b0000be80, 0x262d2d2a0000de10, 0x3f343f3e0000df20,
+ 0x3e353d3c2ab05fe0, 0x363a3c3b0000dfd0, 0x3b373b3a00010300,
+ 0x0000e680121f1e1f, 0x0001070000000000, 0x0000e7dc00000003,
+ 0x0000b0d0ffffffff, 0x2ab05fd0232f2e2f, 0x0000b6a0242c2b2b,
+ 0x0000be80252a2e2b, 0x0000de10262d2d2a, 0x0000df203f343f3e,
+ 0x2ab05fe03e353d3c, 0x0000dfd0363a3c3b, 0x000103003b373b3a
+};
+
+#define TESTINST_LOAD_RRI(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, " #offs " \n\t" \
+ : "=r" (val) \
+ : "r" (addr) \
+ : "memory"); \
+ }
+
+#define TESTINST_LOAD_RRR(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : "=r" (val) \
+ : "r" (addr), "r" (offs) \
+ : "memory"); \
+ }
+
+#define TESTINST_LOAD_FRI(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, " #offs " \n\t" \
+ : "=f" (val) \
+ : "r" (addr) \
+ : "memory"); \
+ }
+
+#define TESTINST_LOAD_FRR(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : "=f" (val) \
+ : "r" (addr), "r" (offs) \
+ : "memory"); \
+ }
+
+#define TESTINST_STORE_RRI(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, " #offs " \n\t" \
+ : \
+ : "r" (val), "r" (addr) \
+ : "memory"); \
+ }
+
+#define TESTINST_STORE_RRR(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : \
+ : "r" (val), "r" (addr), "r" (offs) \
+ : "memory"); \
+ }
+
+#define TESTINST_STORE_FRI(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, " #offs " \n\t" \
+ : \
+ : "f" (val), "r" (addr) \
+ : "memory"); \
+ }
+
+#define TESTINST_STORE_FRR(insn, val, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, %2 \n\t" \
+ : \
+ : "f" (val), "r" (addr), "r" (offs) \
+ : "memory"); \
+ }
+
+static inline void show(void)
+{
+ int i;
+ printf("memory block:\n");
+ for (i = 0; i < NUM; i++)
+ printf("0x%lx:\t%#018lx\n", i * sizeof(unsigned long), mem[i]);
+}
+
+void test(void)
+{
+ char s8;
+ unsigned char u8;
+ short s16;
+ unsigned short u16;
+ int s32;
+ unsigned int u32;
+ long s64;
+ unsigned long u64;
+
+ show();
+
+ /* ---------------- ld.b rd, rj, si12 ---------------- */
+ printf("test ld.b: ");
+ TESTINST_LOAD_RRI("ld.b", s8, mem, 0);
+ printf("%d ", (int)s8);
+ TESTINST_LOAD_RRI("ld.b", s8, mem, 24);
+ printf("%d\n", (int)s8);
+
+ /* ---------------- ld.bu rd, rj, si12 ---------------- */
+ printf("test ld.bu: ");
+ TESTINST_LOAD_RRI("ld.b", u8, mem, 0);
+ printf("%u ", (unsigned)s8);
+ TESTINST_LOAD_RRI("ld.b", u8, mem, 24);
+ printf("%u\n", (unsigned)s8);
+
+ /* ---------------- ld.h rd, rj, si12 ---------------- */
+ printf("test ld.h: ");
+ TESTINST_LOAD_RRI("ld.h", s16, mem, 0);
+ printf("%hd ", s16);
+ TESTINST_LOAD_RRI("ld.h", s16, mem, 24);
+ printf("%hd\n", s16);
+
+ /* ---------------- ld.hu rd, rj, si12 ---------------- */
+ printf("test ld.hu: ");
+ TESTINST_LOAD_RRI("ld.hu", u16, mem, 0);
+ printf("%hu ", u16);
+ TESTINST_LOAD_RRI("ld.hu", u16, mem, 24);
+ printf("%hu\n", u16);
+
+ /* ---------------- ld.w rd, rj, si12 ---------------- */
+ printf("test ld.w: ");
+ TESTINST_LOAD_RRI("ld.w", s32, mem, 0);
+ printf("%d ", s32);
+ TESTINST_LOAD_RRI("ld.w", s32, mem, 24);
+ printf("%d\n", s32);
+
+ /* ---------------- ld.wu rd, rj, si12 ---------------- */
+ printf("test ld.wu: ");
+ TESTINST_LOAD_RRI("ld.wu", u32, mem, 0);
+ printf("%u ", u32);
+ TESTINST_LOAD_RRI("ld.wu", u32, mem, 24);
+ printf("%u\n", u32);
+
+ /* ---------------- ld.d rd, rj, si12 ---------------- */
+ printf("test ld.d: ");
+ TESTINST_LOAD_RRI("ld.d", s64, mem, 0);
+ printf("%ld ", s64);
+ TESTINST_LOAD_RRI("ld.d", s64, mem, 24);
+ printf("%ld ", s64);
+ TESTINST_LOAD_RRI("ld.d", u64, mem, 0);
+ printf("%lu ", u64);
+ TESTINST_LOAD_RRI("ld.d", u64, mem, 24);
+ printf("%lu\n", u64);
+
+ /* ---------------- ldx.b rd, rj, rk ---------------- */
+ printf("test ldx.b: ");
+ TESTINST_LOAD_RRR("ldx.b", s8, mem, 0);
+ printf("%d ", (int)s8);
+ TESTINST_LOAD_RRR("ldx.b", s8, mem, 24);
+ printf("%d\n", (int)s8);
+
+ /* ---------------- ldx.bu rd, rj, rk ---------------- */
+ printf("test ldx.bu: ");
+ TESTINST_LOAD_RRR("ldx.b", u8, mem, 0);
+ printf("%u ", (unsigned)s8);
+ TESTINST_LOAD_RRR("ldx.b", u8, mem, 24);
+ printf("%u\n", (unsigned)s8);
+
+ /* ---------------- ldx.h rd, rj, rk ---------------- */
+ printf("test ldx.h: ");
+ TESTINST_LOAD_RRR("ldx.h", s16, mem, 0);
+ printf("%hd ", s16);
+ TESTINST_LOAD_RRR("ldx.h", s16, mem, 24);
+ printf("%hd\n", s16);
+
+ /* ---------------- ldx.hu rd, rj, rk ---------------- */
+ printf("test ld.hu: ");
+ TESTINST_LOAD_RRR("ldx.hu", u16, mem, 0);
+ printf("%hu ", u16);
+ TESTINST_LOAD_RRR("ldx.hu", u16, mem, 24);
+ printf("%hu\n", u16);
+
+ /* ---------------- ldx.w rd, rj, rk ---------------- */
+ printf("test ldx.w: ");
+ TESTINST_LOAD_RRR("ldx.w", s32, mem, 0);
+ printf("%d ", s32);
+ TESTINST_LOAD_RRR("ldx.w", s32, mem, 24);
+ printf("%d\n", s32);
+
+ /* ---------------- ldx.wu rd, rj, rk ---------------- */
+ printf("test ldx.wu: ");
+ TESTINST_LOAD_RRR("ldx.wu", u32, mem, 0);
+ printf("%u ", u32);
+ TESTINST_LOAD_RRR("ldx.wu", u32, mem, 24);
+ printf("%u\n", u32);
+
+ /* ---------------- ldx.d rd, rj, rk ---------------- */
+ printf("test ldx.d: ");
+ TESTINST_LOAD_RRR("ldx.d", s64, mem, 0);
+ printf("%ld ", s64);
+ TESTINST_LOAD_RRR("ldx.d", s64, mem, 24);
+ printf("%ld ", s64);
+ TESTINST_LOAD_RRR("ldx.d", u64, mem, 0);
+ printf("%lu ", u64);
+ TESTINST_LOAD_RRR("ldx.d", u64, mem, 24);
+ printf("%lu\n", u64);
+
+ /* ---------------- ldptr.w rd, rj, si14 ---------------- */
+ printf("test ldptr.w: ");
+ TESTINST_LOAD_RRI("ldptr.w", s32, mem, 0);
+ printf("%d ", s32);
+ TESTINST_LOAD_RRI("ldptr.w", s32, mem, 24);
+ printf("%d\n", s32);
+
+ /* ---------------- ldptr.d rd, rj, si14 ---------------- */
+ printf("test ldptr.d: ");
+ TESTINST_LOAD_RRI("ldptr.d", s64, mem, 0);
+ printf("%ld ", s64);
+ TESTINST_LOAD_RRI("ldptr.d", s64, mem, 24);
+ printf("%ld\n", s64);
+
+ /* ---------------- fld.s fd, rj, si12 ---------------- */
+ printf("test fld.s: ");
+ TESTINST_LOAD_FRI("fld.s", u32, mem, 0);
+ printf("%#x ", u32);
+ TESTINST_LOAD_FRI("fld.s", u32, mem, 24);
+ printf("%#x\n", u32);
+
+ /* ---------------- fld.d fd, rj, si12 ---------------- */
+ printf("test fld.d: ");
+ TESTINST_LOAD_FRI("fld.d", u64, mem, 0);
+ printf("%#lx ", u64);
+ TESTINST_LOAD_FRI("fld.d", u64, mem, 24);
+ printf("%#lx\n", u64);
+
+ /* ---------------- fldx.s fd, rj, rk ---------------- */
+ printf("test fldx.s: ");
+ TESTINST_LOAD_FRR("fldx.s", u32, mem, 0);
+ printf("%#x ", u32);
+ TESTINST_LOAD_FRR("fldx.s", u32, mem, 24);
+ printf("%#x\n", u32);
+
+ /* ---------------- fldx.d fd, rj, rk ---------------- */
+ printf("test fldx.d: ");
+ TESTINST_LOAD_FRR("fldx.d", u64, mem, 0);
+ printf("%#lx ", u64);
+ TESTINST_LOAD_FRR("fldx.d", u64, mem, 24);
+ printf("%#lx\n", u64);
+
+ show();
+
+ u8 = 0xfe;
+ s8 = (char)u8;
+ u16 = 0xfedc;
+ s16 = (short)u16;
+ u32 = 0xfedcba98;
+ s32 = (int)u32;
+ u64 = 0xfedcba9876543210;
+ s64 = (long)u64;
+
+ /* ---------------- st.b rd, rj, si12 ---------------- */
+ printf("test st.b\n");
+ TESTINST_STORE_RRI("st.b", s8, mem, 0);
+ TESTINST_STORE_RRI("st.b", u8, mem, 1);
+
+ /* ---------------- st.h rd, rj, si12 ---------------- */
+ printf("test st.h\n");
+ TESTINST_STORE_RRI("st.h", s16, mem, 2);
+ TESTINST_STORE_RRI("st.h", u16, mem, 4);
+
+ /* ---------------- st.w rd, rj, si12 ---------------- */
+ printf("test st.w\n");
+ TESTINST_STORE_RRI("st.w", s32, mem, 8);
+ TESTINST_STORE_RRI("st.w", u32, mem, 12);
+
+ /* ---------------- st.d rd, rj, si12 ---------------- */
+ printf("test st.d\n");
+ TESTINST_STORE_RRI("st.d", s64, mem, 16);
+ TESTINST_STORE_RRI("st.d", u64, mem, 24);
+
+ /* ---------------- stx.b rd, rj, rk ---------------- */
+ printf("test stx.b\n");
+ TESTINST_STORE_RRR("stx.b", s8, mem, 32);
+ TESTINST_STORE_RRR("stx.b", u8, mem, 33);
+
+ /* ---------------- stx.h rd, rj, rk ---------------- */
+ printf("test stx.h\n");
+ TESTINST_STORE_RRR("stx.h", s16, mem, 34);
+ TESTINST_STORE_RRR("stx.h", u16, mem, 36);
+
+ /* ---------------- stx.w rd, rj, rk ---------------- */
+ printf("test stx.w\n");
+ TESTINST_STORE_RRR("stx.w", s32, mem, 40);
+ TESTINST_STORE_RRR("stx.w", u32, mem, 44);
+
+ /* ---------------- stx.d rd, rj, rk ---------------- */
+ printf("test stx.d\n");
+ TESTINST_STORE_RRR("stx.d", s64, mem, 48);
+ TESTINST_STORE_RRR("stx.d", u64, mem, 56);
+
+ /* ---------------- stptr.w rd, rj, si14 ---------------- */
+ printf("test stptr.w\n");
+ TESTINST_STORE_RRI("stptr.w", s64, mem, 64);
+ TESTINST_STORE_RRI("stptr.w", u64, mem, 68);
+
+ /* ---------------- stptr.d rd, rj, si14 ---------------- */
+ printf("test stptr.d\n");
+ TESTINST_STORE_RRI("stptr.d", s64, mem, 72);
+ TESTINST_STORE_RRI("stptr.d", u64, mem, 80);
+
+ /* ---------------- fst.s rd, rj, si12 ---------------- */
+ printf("test fst.w\n");
+ TESTINST_STORE_FRI("fst.s", u32, mem, 84);
+ TESTINST_STORE_FRI("fst.s", u32, mem, 88);
+
+ /* ---------------- fst.d rd, rj, si12 ---------------- */
+ printf("test fst.d\n");
+ TESTINST_STORE_FRI("fst.d", u64, mem, 96);
+ TESTINST_STORE_FRI("fst.d", u64, mem, 104);
+
+ /* ---------------- fstx.s rd, rj, rk ---------------- */
+ printf("test fstx.w\n");
+ TESTINST_STORE_FRR("fstx.s", u32, mem, 108);
+ TESTINST_STORE_FRR("fstx.s", u32, mem, 112);
+
+ /* ---------------- fstx.d rd, rj, rk ---------------- */
+ printf("test fstx.d\n");
+ TESTINST_STORE_FRR("fstx.d", u64, mem, 120);
+ TESTINST_STORE_FRR("fstx.d", u64, mem, 128);
+
+ show();
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/memory.stderr.exp b/none/tests/loongarch64/memory.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/memory.stdout.exp b/none/tests/loongarch64/memory.stdout.exp
new file mode 100644
index 0000000..928961d
--- /dev/null
+++ b/none/tests/loongarch64/memory.stdout.exp
@@ -0,0 +1,109 @@
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test ld.b: -128 -48
+test ld.bu: 4294967248 4294967248
+test ld.h: -6528 -20272
+test ld.hu: 59008 45264
+test ld.w: 59008 45264
+test ld.wu: 59008 45264
+test ld.d: 1305795535453611648 -4294922032 1305795535453611648 18446744069414629584
+test ldx.b: -128 -48
+test ldx.bu: 4294967248 4294967248
+test ldx.h: -6528 -20272
+test ld.hu: 59008 45264
+test ldx.w: 59008 45264
+test ldx.wu: 59008 45264
+test ldx.d: 1305795535453611648 -4294922032 1305795535453611648 18446744069414629584
+test ldptr.w: 59008 45264
+test ldptr.d: 1305795535453611648 -4294922032
+test fld.s: 0xe680 0xb0d0
+test fld.d: 0x121f1e1f0000e680 0xffffffff0000b0d0
+test fldx.s: 0xe680 0xb0d0
+test fldx.d: 0x121f1e1f0000e680 0xffffffff0000b0d0
+memory block:
+0x0: 0x121f1e1f0000e680
+0x8: 0x0000000000010700
+0x10: 0x000000030000e7dc
+0x18: 0xffffffff0000b0d0
+0x20: 0x232f2e2f2ab05fd0
+0x28: 0x242c2b2b0000b6a0
+0x30: 0x252a2e2b0000be80
+0x38: 0x262d2d2a0000de10
+0x40: 0x3f343f3e0000df20
+0x48: 0x3e353d3c2ab05fe0
+0x50: 0x363a3c3b0000dfd0
+0x58: 0x3b373b3a00010300
+0x60: 0x0000e680121f1e1f
+0x68: 0x0001070000000000
+0x70: 0x0000e7dc00000003
+0x78: 0x0000b0d0ffffffff
+0x80: 0x2ab05fd0232f2e2f
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
+test st.b
+test st.h
+test st.w
+test st.d
+test stx.b
+test stx.h
+test stx.w
+test stx.d
+test stptr.w
+test stptr.d
+test fst.w
+test fst.d
+test fstx.w
+test fstx.d
+memory block:
+0x0: 0x121ffedcfedcfefe
+0x8: 0xfedcba98fedcba98
+0x10: 0xfedcba9876543210
+0x18: 0xfedcba9876543210
+0x20: 0x232ffedcfedcfefe
+0x28: 0xfedcba98fedcba98
+0x30: 0xfedcba9876543210
+0x38: 0xfedcba9876543210
+0x40: 0x7654321076543210
+0x48: 0xfedcba9876543210
+0x50: 0xfedcba9876543210
+0x58: 0x3b373b3afedcba98
+0x60: 0xfedcba9876543210
+0x68: 0xfedcba9876543210
+0x70: 0x0000e7dcfedcba98
+0x78: 0xfedcba9876543210
+0x80: 0xfedcba9876543210
+0x88: 0x0000b6a0242c2b2b
+0x90: 0x0000be80252a2e2b
+0x98: 0x0000de10262d2d2a
+0xa0: 0x0000df203f343f3e
+0xa8: 0x2ab05fe03e353d3c
+0xb0: 0x0000dfd0363a3c3b
+0xb8: 0x000103003b373b3a
diff --git a/none/tests/loongarch64/memory.vgtest b/none/tests/loongarch64/memory.vgtest
new file mode 100644
index 0000000..be6895e
--- /dev/null
+++ b/none/tests/loongarch64/memory.vgtest
@@ -0,0 +1,2 @@
+prog: memory
+vgopts: -q
diff --git a/none/tests/loongarch64/move.c b/none/tests/loongarch64/move.c
new file mode 100644
index 0000000..3b7f46d
--- /dev/null
+++ b/none/tests/loongarch64/move.c
@@ -0,0 +1,112 @@
+#include
+
+#define TESTINST_MOV(v1, v2, v3, v4, v5, v6, val) \
+ { \
+ unsigned long res1 = (unsigned long)v1; \
+ unsigned long res2 = (unsigned long)v2; \
+ unsigned long res3 = (unsigned long)v3; \
+ unsigned long res4 = (unsigned long)v4; \
+ unsigned long res5 = (unsigned long)v5; \
+ unsigned long res6 = (unsigned long)v6; \
+ __asm__ __volatile__( \
+ "movgr2fr.w %0, %6 \n\t" \
+ "movgr2fr.d %1, %6 \n\t" \
+ "movgr2frh.w %2, %6 \n\t" \
+ "movfr2gr.s %3, %7 \n\t" \
+ "movfrh2gr.s %4, %7 \n\t" \
+ "movfr2gr.d %5, %7 \n\t" \
+ : "+f" (res1), "+f" (res2), "+f" (res3), \
+ "+r" (res4), "+r" (res5), "+r" (res6) \
+ : "r" (val), "f" (val) \
+ : "memory"); \
+ printf("movgr2fr.w ::\n"); \
+ printf("input: %#018lx %#018lx\n", v1, val); \
+ printf("output: %#018lx\n", res1); \
+ printf("movgr2fr.d ::\n"); \
+ printf("input: %#018lx %#018lx\n", v2, val); \
+ printf("output: %#018lx\n", res2); \
+ printf("movgr2frh.w ::\n"); \
+ printf("input: %#018lx %#018lx\n", v3, val); \
+ printf("output: %#018lx\n", res3); \
+ printf("movfr2gr.s ::\n"); \
+ printf("input: %#018lx %#018lx\n", v4, val); \
+ printf("output: %#018lx\n", res4); \
+ printf("movfrh2gr.s ::\n"); \
+ printf("input: %#018lx %#018lx\n", v5, val); \
+ printf("output: %#018lx\n", res5); \
+ printf("movfr2gr.d ::\n"); \
+ printf("input: %#018lx %#018lx\n", v6, val); \
+ printf("output: %#018lx\n", res6); \
+ }
+
+#define TESTINST_FSCR(fcsr, val) \
+ { \
+ unsigned long res; \
+ __asm__ __volatile__( \
+ "movgr2fcsr " fcsr ", %1 \n\t" \
+ "movfcsr2gr %0, " fcsr " \n\t" \
+ : "=r" (res) \
+ : "r" (val) \
+ : "memory"); \
+ printf("movgr2fcsr movfcsr2gr ::\n"); \
+ printf("input: %#018lx\n", val); \
+ printf("output: %#018lx\n", res); \
+ }
+
+#define TESTINST_CF(fcc, v1, v2, val) \
+ { \
+ unsigned long res1 = (unsigned long)v1; \
+ unsigned long res2 = (unsigned long)v2; \
+ __asm__ __volatile__( \
+ "movfr2cf " fcc ", %2 \n\t" \
+ "movcf2fr %0, " fcc " \n\t" \
+ "movgr2cf " fcc ", %3 \n\t" \
+ "movcf2gr %1, " fcc " \n\t" \
+ : "+f" (res1), "+r" (res2) \
+ : "f" (val), "r" (val) \
+ : "memory"); \
+ printf("movfr2cf movcf2fr ::\n"); \
+ printf("input: %#018lx %#018lx\n", v1, val); \
+ printf("output: %lx\n", res1); \
+ printf("movgr2cf movcf2gr ::\n"); \
+ printf("input: %#018lx %#018lx\n", v2, val); \
+ printf("output: %lx\n", res2); \
+ }
+
+void test(void)
+{
+ TESTINST_MOV(0x1234123412341234UL, 0x5678567856785678UL, 0x9abc9abc9abc9abcUL, 0xdef0def0def0def0UL, 0x2468246824682468UL, 0x3579357935793579UL, 0x0123456789abcdefUL);
+ TESTINST_MOV(0x1234123412341234UL, 0x5678567856785678UL, 0x9abc9abc9abc9abcUL, 0xdef0def0def0def0UL, 0x2468246824682468UL, 0x3579357935793579UL, 0xfedcba9876543210UL);
+
+ TESTINST_FSCR("$r0", 0x0123456789abcdefUL);
+ TESTINST_FSCR("$r0", 0xfedcba9876543210UL);
+ TESTINST_FSCR("$r1", 0x0123456789abcdefUL);
+ TESTINST_FSCR("$r1", 0xfedcba9876543210UL);
+ TESTINST_FSCR("$r2", 0x0123456789abcdefUL);
+ TESTINST_FSCR("$r2", 0xfedcba9876543210UL);
+ TESTINST_FSCR("$r3", 0x0123456789abcdefUL);
+ TESTINST_FSCR("$r3", 0xfedcba9876543210UL);
+
+ TESTINST_CF("$fcc0", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc0", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+ TESTINST_CF("$fcc1", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc1", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+ TESTINST_CF("$fcc2", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc2", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+ TESTINST_CF("$fcc3", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc3", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+ TESTINST_CF("$fcc4", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc4", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+ TESTINST_CF("$fcc5", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc5", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+ TESTINST_CF("$fcc6", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc6", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+ TESTINST_CF("$fcc7", 0x1234123412341234UL, 0x5678567856785678UL, 0xffffffffffffffffUL);
+ TESTINST_CF("$fcc7", 0x1234123412341234UL, 0x5678567856785678UL, 0xdef0def0def0def0UL);
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/move.stderr.exp b/none/tests/loongarch64/move.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/move.stdout.exp b/none/tests/loongarch64/move.stdout.exp
new file mode 100644
index 0000000..12baf38
--- /dev/null
+++ b/none/tests/loongarch64/move.stdout.exp
@@ -0,0 +1,156 @@
+movgr2fr.w ::
+input: 0x1234123412341234 0x0123456789abcdef
+output: 0x0123456789abcdef
+movgr2fr.d ::
+input: 0x5678567856785678 0x0123456789abcdef
+output: 0x0123456789abcdef
+movgr2frh.w ::
+input: 0x9abc9abc9abc9abc 0x0123456789abcdef
+output: 0x89abcdef9abc9abc
+movfr2gr.s ::
+input: 0xdef0def0def0def0 0x0123456789abcdef
+output: 0xffffffff89abcdef
+movfrh2gr.s ::
+input: 0x2468246824682468 0x0123456789abcdef
+output: 0x0000000001234567
+movfr2gr.d ::
+input: 0x3579357935793579 0x0123456789abcdef
+output: 0x0123456789abcdef
+movgr2fr.w ::
+input: 0x1234123412341234 0xfedcba9876543210
+output: 0xfedcba9876543210
+movgr2fr.d ::
+input: 0x5678567856785678 0xfedcba9876543210
+output: 0xfedcba9876543210
+movgr2frh.w ::
+input: 0x9abc9abc9abc9abc 0xfedcba9876543210
+output: 0x765432109abc9abc
+movfr2gr.s ::
+input: 0xdef0def0def0def0 0xfedcba9876543210
+output: 0x0000000076543210
+movfrh2gr.s ::
+input: 0x2468246824682468 0xfedcba9876543210
+output: 0xfffffffffedcba98
+movfr2gr.d ::
+input: 0x3579357935793579 0xfedcba9876543210
+output: 0xfedcba9876543210
+movgr2fcsr movfcsr2gr ::
+input: 0x0123456789abcdef
+output: 0x00000000090b01cf
+movgr2fcsr movfcsr2gr ::
+input: 0xfedcba9876543210
+output: 0x0000000016140210
+movgr2fcsr movfcsr2gr ::
+input: 0x0123456789abcdef
+output: 0x000000000000008f
+movgr2fcsr movfcsr2gr ::
+input: 0xfedcba9876543210
+output: 0x0000000000000010
+movgr2fcsr movfcsr2gr ::
+input: 0x0123456789abcdef
+output: 0x00000000090b0000
+movgr2fcsr movfcsr2gr ::
+input: 0xfedcba9876543210
+output: 0x0000000016140000
+movgr2fcsr movfcsr2gr ::
+input: 0x0123456789abcdef
+output: 0x0000000000000100
+movgr2fcsr movfcsr2gr ::
+input: 0xfedcba9876543210
+output: 0x0000000000000200
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xffffffffffffffff
+output: 1
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xffffffffffffffff
+output: 1
+movfr2cf movcf2fr ::
+input: 0x1234123412341234 0xdef0def0def0def0
+output: 0
+movgr2cf movcf2gr ::
+input: 0x5678567856785678 0xdef0def0def0def0
+output: 0
diff --git a/none/tests/loongarch64/move.vgtest b/none/tests/loongarch64/move.vgtest
new file mode 100644
index 0000000..358d44b
--- /dev/null
+++ b/none/tests/loongarch64/move.vgtest
@@ -0,0 +1,3 @@
+prereq: ../../../tests/loongarch64_features fpu
+prog: move
+vgopts: -q
diff --git a/none/tests/loongarch64/pc.c b/none/tests/loongarch64/pc.c
new file mode 100644
index 0000000..a493846
--- /dev/null
+++ b/none/tests/loongarch64/pc.c
@@ -0,0 +1,66 @@
+#include
+#include
+
+#define TESTINST_RI(insn, imm, offs, clear) \
+ { \
+ unsigned long res, exp; \
+ __asm__ __volatile__( \
+ " la.local $t0, 1f \n\t" \
+ " jirl %0, $t0, 0 \n\t" \
+ "1: \n\t" \
+ insn " %1," #imm " \n\t" \
+ : "=r" (exp), "=r" (res) \
+ : \
+ : "$t0", "memory"); \
+ printf("test %s\n", insn); \
+ exp += (long)imm << 40 >> (40 - offs); \
+ if (clear) \
+ exp &= 0xfffffffffffff000UL; \
+ if (res != exp) \
+ printf("res: %#lx, exp: %#lx\n", res, exp); \
+ }
+
+void test(void)
+{
+ /* ---------------- pcaddi rd, si20 ---------------- */
+ TESTINST_RI("pcaddi", 0, 2, false);
+ TESTINST_RI("pcaddi", 1, 2, false);
+ TESTINST_RI("pcaddi", 100, 2, false);
+ TESTINST_RI("pcaddi", 12345, 2, false);
+ TESTINST_RI("pcaddi", -12345, 2, false);
+ TESTINST_RI("pcaddi", 524287, 2, false);
+ TESTINST_RI("pcaddi", -524288, 2, false);
+
+ /* ---------------- pcaddu12i rd, si20 ---------------- */
+ TESTINST_RI("pcaddu12i", 0, 12, false);
+ TESTINST_RI("pcaddu12i", 1, 12, false);
+ TESTINST_RI("pcaddu12i", 100, 12, false);
+ TESTINST_RI("pcaddu12i", 12345, 12, false);
+ TESTINST_RI("pcaddu12i", -12345, 12, false);
+ TESTINST_RI("pcaddu12i", 524287, 12, false);
+ TESTINST_RI("pcaddu12i", -524288, 12, false);
+
+ /* ---------------- pcaddu18i rd, si20 ---------------- */
+ TESTINST_RI("pcaddu18i", 0, 18, false);
+ TESTINST_RI("pcaddu18i", 1, 18, false);
+ TESTINST_RI("pcaddu18i", 100, 18, false);
+ TESTINST_RI("pcaddu18i", 12345, 18, false);
+ TESTINST_RI("pcaddu18i", -12345, 18, false);
+ TESTINST_RI("pcaddu18i", 524287, 18, false);
+ TESTINST_RI("pcaddu18i", -524288, 18, false);
+
+ /* ---------------- pcalau12i rd, si20 ---------------- */
+ TESTINST_RI("pcalau12i", 0, 12, true);
+ TESTINST_RI("pcalau12i", 1, 12, true);
+ TESTINST_RI("pcalau12i", 100, 12, true);
+ TESTINST_RI("pcalau12i", 12345, 12, true);
+ TESTINST_RI("pcalau12i", -12345, 12, true);
+ TESTINST_RI("pcalau12i", 524287, 12, true);
+ TESTINST_RI("pcalau12i", -524288, 12, true);
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/pc.stderr.exp b/none/tests/loongarch64/pc.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/pc.stdout.exp b/none/tests/loongarch64/pc.stdout.exp
new file mode 100644
index 0000000..422ea40
--- /dev/null
+++ b/none/tests/loongarch64/pc.stdout.exp
@@ -0,0 +1,28 @@
+test pcaddi
+test pcaddi
+test pcaddi
+test pcaddi
+test pcaddi
+test pcaddi
+test pcaddi
+test pcaddu12i
+test pcaddu12i
+test pcaddu12i
+test pcaddu12i
+test pcaddu12i
+test pcaddu12i
+test pcaddu12i
+test pcaddu18i
+test pcaddu18i
+test pcaddu18i
+test pcaddu18i
+test pcaddu18i
+test pcaddu18i
+test pcaddu18i
+test pcalau12i
+test pcalau12i
+test pcalau12i
+test pcalau12i
+test pcalau12i
+test pcalau12i
+test pcalau12i
diff --git a/none/tests/loongarch64/pc.vgtest b/none/tests/loongarch64/pc.vgtest
new file mode 100644
index 0000000..468226d
--- /dev/null
+++ b/none/tests/loongarch64/pc.vgtest
@@ -0,0 +1,2 @@
+prog: pc
+vgopts: -q
diff --git a/none/tests/loongarch64/special.c b/none/tests/loongarch64/special.c
new file mode 100644
index 0000000..e1e8c94
--- /dev/null
+++ b/none/tests/loongarch64/special.c
@@ -0,0 +1,112 @@
+#include
+
+#define TESTINST_HRI(insn, hint, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " " #hint ", %0, " #offs " \n\t" \
+ : \
+ : "r" (addr) \
+ : "memory" \
+ ); \
+ printf("test %s\n", insn); \
+ }
+
+#define TESTINST_HRR(insn, hint, addr, offs) \
+ { \
+ __asm__ __volatile__( \
+ insn " %0, %1, \n\t" \
+ : \
+ : "r" (addr), "r" (offs) \
+ : "memory" \
+ ); \
+ printf("test %s\n", insn); \
+ }
+
+#define TESTINST_CODE(insn, code) \
+ { \
+ __asm__ __volatile__( \
+ insn " " #code " \n\t" \
+ : \
+ : \
+ : "memory" \
+ ); \
+ printf("test %s\n", insn); \
+ }
+
+#define TESTINST_RR(insn, id) \
+ { \
+ unsigned long res = 0; \
+ __asm__ __volatile__( \
+ insn " %0, %1 \n\t" \
+ : "+r" (res) \
+ : "r" (id) \
+ : "memory" \
+ ); \
+ printf("test %s\n", insn); \
+ printf("res: %ld\n", res); \
+ }
+
+unsigned long mem[8];
+
+void test(void)
+{
+ /* ---------------- preld hint, rj, si12 ---------------- */
+ TESTINST_HRI("preld", 0, mem, 0);
+ TESTINST_HRI("preld", 1, mem, 1);
+ TESTINST_HRI("preld", 2, mem, 2);
+ TESTINST_HRI("preld", 3, mem, 3);
+ TESTINST_HRI("preld", 4, mem, 4);
+ TESTINST_HRI("preld", 5, mem, 5);
+ TESTINST_HRI("preld", 6, mem, 6);
+ TESTINST_HRI("preld", 7, mem, 7);
+ TESTINST_HRI("preld", 8, mem, 8);
+ TESTINST_HRI("preld", 9, mem, 9);
+
+ /* ---------------- preldx hint, rj, rk ---------------- */
+ TESTINST_HRI("preld", 31, mem, 10);
+ TESTINST_HRI("preld", 30, mem, 12);
+ TESTINST_HRI("preld", 29, mem, 14);
+ TESTINST_HRI("preld", 28, mem, 16);
+ TESTINST_HRI("preld", 27, mem, 18);
+ TESTINST_HRI("preld", 26, mem, 20);
+ TESTINST_HRI("preld", 25, mem, 22);
+ TESTINST_HRI("preld", 24, mem, 24);
+ TESTINST_HRI("preld", 23, mem, 26);
+ TESTINST_HRI("preld", 22, mem, 28);
+
+ /* ---------------- dbar code ---------------- */
+ TESTINST_CODE("dbar", 0);
+ TESTINST_CODE("dbar", 2);
+ TESTINST_CODE("dbar", 4);
+ TESTINST_CODE("dbar", 6);
+ TESTINST_CODE("dbar", 8);
+
+ /* ---------------- ibar code ---------------- */
+ TESTINST_CODE("ibar", 9);
+ TESTINST_CODE("ibar", 7);
+ TESTINST_CODE("ibar", 5);
+ TESTINST_CODE("ibar", 3);
+ TESTINST_CODE("ibar", 1);
+
+ /* ---------------- rdtimel.w rd, rj ---------------- */
+ TESTINST_RR("rdtimel.w", 0);
+ TESTINST_RR("rdtimel.w", 1);
+ TESTINST_RR("rdtimel.w", 2);
+
+ /* ---------------- rdtimeh.w rd, rj ---------------- */
+ TESTINST_RR("rdtimeh.w", 0);
+ TESTINST_RR("rdtimeh.w", 1);
+ TESTINST_RR("rdtimeh.w", 2);
+
+
+ /* ---------------- rdtime.d rd, rj ---------------- */
+ TESTINST_RR("rdtime.d", 0);
+ TESTINST_RR("rdtime.d", 1);
+ TESTINST_RR("rdtime.d", 2);
+}
+
+int main(void)
+{
+ test();
+ return 0;
+}
diff --git a/none/tests/loongarch64/special.stderr.exp b/none/tests/loongarch64/special.stderr.exp
new file mode 100644
index 0000000..e69de29
diff --git a/none/tests/loongarch64/special.stdout.exp b/none/tests/loongarch64/special.stdout.exp
new file mode 100644
index 0000000..7bd523e
--- /dev/null
+++ b/none/tests/loongarch64/special.stdout.exp
@@ -0,0 +1,48 @@
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test preld
+test dbar
+test dbar
+test dbar
+test dbar
+test dbar
+test ibar
+test ibar
+test ibar
+test ibar
+test ibar
+test rdtimel.w
+res: 0
+test rdtimel.w
+res: 0
+test rdtimel.w
+res: 0
+test rdtimeh.w
+res: 0
+test rdtimeh.w
+res: 0
+test rdtimeh.w
+res: 0
+test rdtime.d
+res: 0
+test rdtime.d
+res: 0
+test rdtime.d
+res: 0
diff --git a/none/tests/loongarch64/special.vgtest b/none/tests/loongarch64/special.vgtest
new file mode 100644
index 0000000..b2f2ae9
--- /dev/null
+++ b/none/tests/loongarch64/special.vgtest
@@ -0,0 +1,2 @@
+prog: special
+vgopts: -q
diff --git a/none/tests/mips32/Makefile.in b/none/tests/mips32/Makefile.in
index fb829ca..d06aa79 100644
--- a/none/tests/mips32/Makefile.in
+++ b/none/tests/mips32/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -368,8 +368,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -392,6 +390,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -405,6 +405,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -550,6 +551,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -689,6 +691,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -734,6 +742,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1215,7 +1224,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/mips64/Makefile.in b/none/tests/mips64/Makefile.in
index ae75e7d..b9dc70d 100644
--- a/none/tests/mips64/Makefile.in
+++ b/none/tests/mips64/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -439,8 +439,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -463,6 +461,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -476,6 +476,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -621,6 +622,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -760,6 +762,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -805,6 +813,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1459,7 +1468,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/nanomips/Makefile.in b/none/tests/nanomips/Makefile.in
index d08d56c..dc99b29 100644
--- a/none/tests/nanomips/Makefile.in
+++ b/none/tests/nanomips/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -233,8 +233,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -257,6 +255,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -270,6 +270,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -415,6 +416,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -554,6 +556,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -599,6 +607,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -879,7 +888,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/ppc32/Makefile.in b/none/tests/ppc32/Makefile.in
index 39c2b2b..c5b896a 100644
--- a/none/tests/ppc32/Makefile.in
+++ b/none/tests/ppc32/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -368,8 +368,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -392,6 +390,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -405,6 +405,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -550,6 +551,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -689,6 +691,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -734,6 +742,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1361,7 +1370,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/ppc64/Makefile.in b/none/tests/ppc64/Makefile.in
index 69bc94e..9851cad 100644
--- a/none/tests/ppc64/Makefile.in
+++ b/none/tests/ppc64/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -349,8 +349,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -373,6 +371,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -386,6 +386,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -531,6 +532,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -670,6 +672,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -715,6 +723,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1335,7 +1344,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/s390x/Makefile.in b/none/tests/s390x/Makefile.in
index eec470c..0f3bca3 100644
--- a/none/tests/s390x/Makefile.in
+++ b/none/tests/s390x/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -771,8 +771,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -795,6 +793,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -808,6 +808,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -953,6 +954,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -1092,6 +1094,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -1137,6 +1145,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -2172,7 +2181,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/scripts/Makefile.in b/none/tests/scripts/Makefile.in
index f57abea..12f393c 100644
--- a/none/tests/scripts/Makefile.in
+++ b/none/tests/scripts/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -177,6 +177,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -190,6 +192,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -335,6 +338,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -474,6 +478,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -519,6 +529,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -609,7 +620,6 @@ ctags CTAGS:
cscope cscopelist:
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/solaris/Makefile.in b/none/tests/solaris/Makefile.in
index ff75dbd..e585cb7 100644
--- a/none/tests/solaris/Makefile.in
+++ b/none/tests/solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -299,8 +299,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -323,6 +321,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -336,6 +336,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -481,6 +482,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -620,6 +622,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -665,6 +673,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -951,7 +960,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/x86-darwin/Makefile.in b/none/tests/x86-darwin/Makefile.in
index c17dd46..9a807d2 100644
--- a/none/tests/x86-darwin/Makefile.in
+++ b/none/tests/x86-darwin/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -200,8 +200,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -224,6 +222,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -237,6 +237,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -382,6 +383,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -521,6 +523,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -566,6 +574,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -729,7 +738,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/x86-linux/Makefile.in b/none/tests/x86-linux/Makefile.in
index 01f2612..11f5644 100644
--- a/none/tests/x86-linux/Makefile.in
+++ b/none/tests/x86-linux/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -214,8 +214,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -238,6 +236,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -251,6 +251,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -396,6 +397,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -535,6 +537,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -580,6 +588,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -761,7 +770,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/x86-solaris/Makefile.in b/none/tests/x86-solaris/Makefile.in
index 231a346..0c5bf16 100644
--- a/none/tests/x86-solaris/Makefile.in
+++ b/none/tests/x86-solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -208,8 +208,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -232,6 +230,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -245,6 +245,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -390,6 +391,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -529,6 +531,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -574,6 +582,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -746,7 +755,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/none/tests/x86/Makefile.in b/none/tests/x86/Makefile.in
index fd2d2ff..15ebf2e 100644
--- a/none/tests/x86/Makefile.in
+++ b/none/tests/x86/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -441,8 +441,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -465,6 +463,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -478,6 +478,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -623,6 +624,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -762,6 +764,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -807,6 +815,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -1341,7 +1350,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/perf/Makefile.in b/perf/Makefile.in
index 2eeadfd..f154372 100644
--- a/perf/Makefile.in
+++ b/perf/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -238,8 +238,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/vg_perf.in \
$(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp \
@@ -264,6 +262,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -277,6 +277,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -422,6 +423,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -561,6 +563,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -606,6 +614,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -865,7 +874,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/shared/Makefile.in b/shared/Makefile.in
index bfe7bb2..e81ade4 100644
--- a/shared/Makefile.in
+++ b/shared/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -138,6 +138,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -151,6 +153,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -296,6 +299,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -346,7 +350,6 @@ ctags CTAGS:
cscope cscopelist:
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/solaris/Makefile.in b/solaris/Makefile.in
index ad7d084..7e6c84e 100644
--- a/solaris/Makefile.in
+++ b/solaris/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -144,6 +144,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -157,6 +159,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -302,6 +305,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -354,7 +358,6 @@ ctags CTAGS:
cscope cscopelist:
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 7233626..7478970 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -51,7 +51,8 @@ check_PROGRAMS = \
mips_features \
power_insn_available \
is_ppc64_BE \
- min_power_isa
+ min_power_isa \
+ loongarch64_features
AM_CFLAGS += $(AM_FLAG_M3264_PRI)
AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
diff --git a/tests/Makefile.in b/tests/Makefile.in
index c623887..bd47701 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -128,7 +128,7 @@ check_PROGRAMS = arch_test$(EXEEXT) os_test$(EXEEXT) \
libc_test$(EXEEXT) true$(EXEEXT) x86_amd64_features$(EXEEXT) \
s390x_features$(EXEEXT) mips_features$(EXEEXT) \
power_insn_available$(EXEEXT) is_ppc64_BE$(EXEEXT) \
- min_power_isa$(EXEEXT)
+ min_power_isa$(EXEEXT) loongarch64_features$(EXEEXT)
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -149,6 +149,9 @@ is_ppc64_BE_LDADD = $(LDADD)
libc_test_SOURCES = libc_test.c
libc_test_OBJECTS = libc_test.$(OBJEXT)
libc_test_LDADD = $(LDADD)
+loongarch64_features_SOURCES = loongarch64_features.c
+loongarch64_features_OBJECTS = loongarch64_features.$(OBJEXT)
+loongarch64_features_LDADD = $(LDADD)
min_power_isa_SOURCES = min_power_isa.c
min_power_isa_OBJECTS = min_power_isa-min_power_isa.$(OBJEXT)
min_power_isa_LDADD = $(LDADD)
@@ -193,6 +196,7 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp
am__maybe_remake_depfiles = depfiles
am__depfiles_remade = ./$(DEPDIR)/arch_test.Po \
./$(DEPDIR)/is_ppc64_BE.Po ./$(DEPDIR)/libc_test.Po \
+ ./$(DEPDIR)/loongarch64_features.Po \
./$(DEPDIR)/min_power_isa-min_power_isa.Po \
./$(DEPDIR)/mips_features.Po ./$(DEPDIR)/os_test.Po \
./$(DEPDIR)/power_insn_available.Po \
@@ -215,12 +219,14 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
-SOURCES = arch_test.c is_ppc64_BE.c libc_test.c min_power_isa.c \
- mips_features.c os_test.c power_insn_available.c \
- s390x_features.c true.c x86_amd64_features.c
-DIST_SOURCES = arch_test.c is_ppc64_BE.c libc_test.c min_power_isa.c \
- mips_features.c os_test.c power_insn_available.c \
- s390x_features.c true.c x86_amd64_features.c
+SOURCES = arch_test.c is_ppc64_BE.c libc_test.c loongarch64_features.c \
+ min_power_isa.c mips_features.c os_test.c \
+ power_insn_available.c s390x_features.c true.c \
+ x86_amd64_features.c
+DIST_SOURCES = arch_test.c is_ppc64_BE.c libc_test.c \
+ loongarch64_features.c min_power_isa.c mips_features.c \
+ os_test.c power_insn_available.c s390x_features.c true.c \
+ x86_amd64_features.c
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -244,8 +250,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/vg_regtest.in \
$(top_srcdir)/Makefile.all.am \
$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/depcomp
@@ -269,6 +273,8 @@ CFLAGS = @CFLAGS@
CFLAGS_MPI = @CFLAGS_MPI@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
@@ -282,6 +288,7 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FLAG_FALIGNED_NEW = @FLAG_FALIGNED_NEW@
FLAG_FINLINE_FUNCTIONS = @FLAG_FINLINE_FUNCTIONS@
@@ -427,6 +434,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@@ -566,6 +574,12 @@ AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
$(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g
+AM_FLAG_M3264_LOONGARCH64_LINUX = @FLAG_M64@
+AM_CFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
+AM_CFLAGS_PSO_LOONGARCH64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) \
+ $(AM_CFLAGS_PSO_BASE)
+
+AM_CCASFLAGS_LOONGARCH64_LINUX = @FLAG_M64@ -g
AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
$(AM_CFLAGS_BASE) -fomit-frame-pointer \
@@ -611,6 +625,7 @@ PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_NANOMIPS_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
+PRELOAD_LDFLAGS_LOONGARCH64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
@@ -715,6 +730,10 @@ libc_test$(EXEEXT): $(libc_test_OBJECTS) $(libc_test_DEPENDENCIES) $(EXTRA_libc_
@rm -f libc_test$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libc_test_OBJECTS) $(libc_test_LDADD) $(LIBS)
+loongarch64_features$(EXEEXT): $(loongarch64_features_OBJECTS) $(loongarch64_features_DEPENDENCIES) $(EXTRA_loongarch64_features_DEPENDENCIES)
+ @rm -f loongarch64_features$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(loongarch64_features_OBJECTS) $(loongarch64_features_LDADD) $(LIBS)
+
min_power_isa$(EXEEXT): $(min_power_isa_OBJECTS) $(min_power_isa_DEPENDENCIES) $(EXTRA_min_power_isa_DEPENDENCIES)
@rm -f min_power_isa$(EXEEXT)
$(AM_V_CCLD)$(min_power_isa_LINK) $(min_power_isa_OBJECTS) $(min_power_isa_LDADD) $(LIBS)
@@ -752,6 +771,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/arch_test.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is_ppc64_BE.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libc_test.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loongarch64_features.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/min_power_isa-min_power_isa.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mips_features.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/os_test.Po@am__quote@ # am--include-marker
@@ -861,7 +881,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
@@ -939,6 +958,7 @@ distclean: distclean-am
-rm -f ./$(DEPDIR)/arch_test.Po
-rm -f ./$(DEPDIR)/is_ppc64_BE.Po
-rm -f ./$(DEPDIR)/libc_test.Po
+ -rm -f ./$(DEPDIR)/loongarch64_features.Po
-rm -f ./$(DEPDIR)/min_power_isa-min_power_isa.Po
-rm -f ./$(DEPDIR)/mips_features.Po
-rm -f ./$(DEPDIR)/os_test.Po
@@ -994,6 +1014,7 @@ maintainer-clean: maintainer-clean-am
-rm -f ./$(DEPDIR)/arch_test.Po
-rm -f ./$(DEPDIR)/is_ppc64_BE.Po
-rm -f ./$(DEPDIR)/libc_test.Po
+ -rm -f ./$(DEPDIR)/loongarch64_features.Po
-rm -f ./$(DEPDIR)/min_power_isa-min_power_isa.Po
-rm -f ./$(DEPDIR)/mips_features.Po
-rm -f ./$(DEPDIR)/os_test.Po
diff --git a/tests/arch_test.c b/tests/arch_test.c
index f132ea3..a3fda27 100644
--- a/tests/arch_test.c
+++ b/tests/arch_test.c
@@ -34,6 +34,7 @@ char* all_archs[] = {
"mips32",
"mips64",
"nanomips",
+ "loongarch64",
NULL
};
@@ -79,6 +80,10 @@ static Bool go(char* arch)
#elif defined(VGP_nanomips_linux)
if ( 0 == strcmp( arch, "nanomips" ) ) return True;
+
+#elif defined(VGP_loongarch64_linux)
+ if ( 0 == strcmp( arch, "loongarch64" ) ) return True;
+
#else
# error Unknown platform
#endif // VGP_*
diff --git a/tests/loongarch64_features.c b/tests/loongarch64_features.c
new file mode 100644
index 0000000..45ba2d1
--- /dev/null
+++ b/tests/loongarch64_features.c
@@ -0,0 +1,81 @@
+#include
+#include
+#include
+
+// This file determines loongarch64 features a processor supports.
+// For now, we only support loongarch64-linux.
+//
+// We return:
+// - 0 if the machine has the asked-for feature.
+// - 1 if the machine doesn't have the asked-for feature.
+// - 2 if the asked-for feature isn't recognised (this will always be the case
+// for any feature if run on a non-loongarch64 machine).
+// - 3 if there was a usage error (it also prints an error message).
+#define FEATURE_PRESENT 0
+#define FEATURE_NOT_PRESENT 1
+#define UNRECOGNISED_FEATURE 2
+#define USAGE_ERROR 3
+
+#if defined(VGA_loongarch64)
+
+static int go(const char* feature_name)
+{
+ int i, len, found;
+ FILE* fp;
+ char buf[256];
+ const char* features[] = {
+ "cpucfg", "lam", "ual", "fpu",
+ "lsx", "lasx", "complex", "crypto",
+ "lvz", "lbt_x86", "lbt_arm", "lbt_mips"
+ };
+
+ found = 0;
+ len = sizeof(features) / sizeof(features[0]);
+ for (i = 0; i < len; i++) {
+ if (strcmp(feature_name, features[i]) == 0) {
+ found = 1;
+ break;
+ }
+ }
+
+ if (!found)
+ return UNRECOGNISED_FEATURE;
+
+ fp = fopen("/proc/cpuinfo", "r");
+ if(fp == NULL)
+ return UNRECOGNISED_FEATURE;
+
+ while (fgets(buf, sizeof(buf), fp) != NULL) {
+ if (strstr(buf, feature_name) != NULL) {
+ fclose(fp);
+ return FEATURE_PRESENT;
+ }
+ }
+
+ fclose(fp);
+ return FEATURE_NOT_PRESENT;
+}
+
+#else
+
+static int go(const char* feature_name)
+{
+ // Feature not recognised (non-loongarch64 machine!)
+ return UNRECOGNISED_FEATURE;
+}
+
+#endif // defined(VGA_loongarch64)
+
+
+//---------------------------------------------------------------------------
+// main
+//---------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+ if (argc != 2) {
+ fprintf(stderr, "usage: loongarch64_features \n");
+ exit(USAGE_ERROR);
+ }
+
+ return go(argv[1]);
+}
diff --git a/tests/platform_test b/tests/platform_test
index 376f62e..bd926fd 100644
--- a/tests/platform_test
+++ b/tests/platform_test
@@ -14,6 +14,7 @@ all_platforms=
all_platforms="$all_platforms x86-linux amd64-linux ppc32-linux ppc64-linux"
all_platforms="$all_platforms arm-linux arm64-linux"
all_platforms="$all_platforms s390x-linux mips32-linux mips64-linux"
+all_platforms="$all_platforms loongarch64-linux"
all_platforms="$all_platforms x86-darwin amd64-darwin"
all_platforms="$all_platforms x86-solaris amd64-solaris"
--
2.33.0